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)11 void 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