scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

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 }