31 lines
		
	
	
		
			451 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			451 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s
 | |
| // expected-no-diagnostics
 | |
| // PR4287
 | |
| 
 | |
| #include <stdarg.h>
 | |
| char *foo = "test";
 | |
| int test(char*,...);
 | |
| 
 | |
| int test(fmt)
 | |
|         char*fmt;
 | |
| {
 | |
|         va_list ap;
 | |
|         char*a;
 | |
|         int x;
 | |
| 
 | |
|         va_start(ap,fmt);
 | |
|         a=va_arg(ap,char*);
 | |
|         x=(a!=foo);
 | |
|         va_end(ap);
 | |
|         return x;
 | |
| }
 | |
| 
 | |
| void exit();
 | |
| 
 | |
| int main(argc,argv)
 | |
|         int argc;char**argv;
 | |
| {
 | |
|         exit(test("",foo));
 | |
| }
 | |
| 
 | 
