22 lines
		
	
	
		
			747 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			747 B
		
	
	
	
		
			C
		
	
	
	
// RUN: %clang_analyze_cc1 -triple gcc-linaro-arm-linux-gnueabihf -analyzer-checker=core,valist.Uninitialized,valist.CopyToSelf -analyzer-output=text -analyzer-store=region -verify %s
 | 
						|
// expected-no-diagnostics
 | 
						|
 | 
						|
typedef unsigned int size_t;
 | 
						|
typedef __builtin_va_list __gnuc_va_list;
 | 
						|
typedef __gnuc_va_list va_list;
 | 
						|
 | 
						|
extern int vsprintf(char *__restrict __s,
 | 
						|
                    const char *__restrict __format, __gnuc_va_list
 | 
						|
                                                         __arg);
 | 
						|
 | 
						|
void _dprintf(const char *function, int flen, int line, int level,
 | 
						|
             const char *prefix, const char *fmt, ...) {
 | 
						|
  char raw[10];
 | 
						|
  int err;
 | 
						|
  va_list ap;
 | 
						|
 | 
						|
  __builtin_va_start(ap, fmt);
 | 
						|
  err = vsprintf(raw, fmt, ap);
 | 
						|
  __builtin_va_end(ap);
 | 
						|
}
 |