0040-vararg.c (671B)
1 /* 2 PATTERN: 3 0040-vararg.c:23: warning: second parameter of 'va_start' not last named argument 4 0040-vararg.c:27: warning: 'fmt' defined but not used 5 . 6 */ 7 8 typedef __builtin_va_list __va_list; 9 10 typedef __va_list va_list; 11 12 #define va_start(ap, last) __builtin_va_start(ap, last) 13 #define va_end(ap) __builtin_va_end(ap) 14 #define va_copy(to, from) __builtin_va_copy(to, from) 15 #define va_arg(to, type) __builtin_va_arg(to, type) 16 17 18 void 19 die1(int id, const char *fmt, ...) 20 { 21 va_list ap; 22 23 va_start(ap, id); 24 va_end(ap); 25 } 26 27 void 28 die2(const char *fmt, ...) 29 { 30 va_list ap; 31 32 va_start(ap, fmt); 33 va_end(ap); 34 } 35 36 int 37 main(void) 38 { 39 return 0; 40 }