|  | @@ -290,6 +290,11 @@ void ForceStringUse()
 | 
	
		
			
				|  |  |  extern "C" int TestCFlags(char* m);
 | 
	
		
			
				|  |  |  extern "C" int TestTargetCompileFlags(char* m);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +// defined in  Sub1/NameConflictTest.c
 | 
	
		
			
				|  |  | +extern "C" int NameConflictTest1();
 | 
	
		
			
				|  |  | +// defined in  Sub2/NameConflictTest.c
 | 
	
		
			
				|  |  | +extern "C" int NameConflictTest2();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  // ======================================================================
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  int main()
 | 
	
	
		
			
				|  | @@ -395,7 +400,14 @@ int main()
 | 
	
		
			
				|  |  |      cmFailed("cmSystemTools::UpperCase is working");
 | 
	
		
			
				|  |  |      }    
 | 
	
		
			
				|  |  |  #endif
 | 
	
		
			
				|  |  | -  
 | 
	
		
			
				|  |  | +  if(NameConflictTest1() == 0 && NameConflictTest2() == 0)
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +    cmPassed("Sub dir with same named source works");
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  else
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +    cmFailed("Sub dir with same named source fails");
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |    if(file1() != 1)
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  |      cmFailed("Call to file1 function from library failed.");
 |