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