va_start
#define va_start(ap, last) \
#define va_start(ap, last) \
#define va_start(list, name) __va_start(list, name)
#define va_start(list) __va_start(list, va_alist)
#undef va_start
#undef va_start
#undef va_start
#undef va_start
#define va_start(AP) \
#define va_start(AP) \
#define va_start(AP) ((AP) = (char *) __builtin_saveregs ())
#define va_start(AP) \
#define va_start(AP, LASTARG) \
#define va_start(AP, LASTARG) \
#define va_start(AP, LASTARG) \
#define va_start(list, name) __va_start(list, name)
#define va_start(v, l) __builtin_va_start(v, l)
#define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_Bnd (A,_AUPBND))))