1 // { dg-do assemble } 2 // { dg-options "-Wno-abi" { target arm_eabi } } 3 4 // Bug 845. We were treating __builtin_va_arg as a unary expr, not a primary, 5 // and hence getting parse errors. 6 7 typedef __builtin_va_list __gnuc_va_list; 8 typedef __gnuc_va_list va_list; 9 10 struct X { int y; }; 11 func(va_list va)12void func(va_list va) 13 { 14 char* a = __builtin_va_arg(va, char**)[0]; 15 int b = __builtin_va_arg(va, X*)->y; 16 } 17