1 2 typedef __builtin_va_list __gnuc_va_list; 3 typedef __gnuc_va_list va_list; 4 5 struct X { int y; }; 6 func(va_list va)7 void func(va_list va) 8 { 9 char* a = __builtin_va_arg(va, char**)[0]; 10 int b = __builtin_va_arg(va, struct X*)->y; 11 } 12