1 // Build don't link: 2 3 // Bug 845. We were treating __builtin_va_arg as a unary expr, not a primary, 4 // and hence getting parse errors. 5 6 typedef __builtin_va_list __gnuc_va_list; 7 typedef __gnuc_va_list va_list; 8 9 struct X { int y; }; 10 func(va_list va)11void func(va_list va) 12 { 13 char* a = __builtin_va_arg(va, char**)[0]; 14 int b = __builtin_va_arg(va, X*)->y; 15 } 16