1/*2PATTERN:30040-vararg.c:23: warning: second parameter of 'va_start' not last named argument40040-vararg.c:27: warning: 'fmt' defined but not used5.6*/78typedef __builtin_va_list __va_list;910typedef __va_list va_list;1112#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)161718void19die1(int id, const char *fmt, ...)20{21 va_list ap;2223 va_start(ap, id);24 va_end(ap);25}2627void28die2(const char *fmt, ...)29{30 va_list ap;3132 va_start(ap, fmt);33 va_end(ap);34}3536int37main(void)38{39 return 0;40}