2 // { dg-options "-Wno-abi" { target arm_eabi } }
3 // Copyright (C) 1999, 2000 Free Software Foundation, Inc.
4 // Contributed by Nathan Sidwell 4 Oct 1999 <nathan@acm.org>
6 // Make sure we can deal with POD aggregate in va_args
9 extern "C" void abort ();
12 struct Y {int a; int b; int c; int d; int e; int f;};
14 void fn1(va_list args)
16 int i = va_arg (args, int);
17 X x = va_arg (args, X);
18 Y y = va_arg (args, Y);
23 if (y.a != 1 || y.b != 2 || y.c != 3 || y.d != 4 ||
28 void fn2(va_list args)
30 const int &i = va_arg (args, int);
31 const X &x = va_arg (args, X);
32 const Y &y = va_arg (args, Y);
37 if (y.a != 1 || y.b != 2 || y.c != 3 || y.d != 4 ||
59 Y y = {1, 2, 3, 4, 5, 6};
61 dispatch (0, 1, x, y);