OSDN Git Service

* c-parse.in (unary_expr): Move VA_ARG from here ...
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.other / vaarg4.C
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
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 }