1 // Test stdarg function with anonymous argument
2 // { dg-do run }
3 // { dg-options "-Wno-abi" { target arm_eabi } }
4
5 #include <stdarg.h>
6
7 extern "C" void abort (void);
8
baz(va_list list)9 void baz (va_list list)
10 {
11 if (va_arg (list, long) != 3)
12 abort ();
13 }
14
foo(long p1,long,long p2,...)15 void foo (long p1, long, long p2, ...)
16 {
17 va_list list;
18 va_start (list, p2);
19 baz (list);
20 va_end (list);
21 }
22
main()23 int main ()
24 {
25 foo (0, 1, 2, (long)3);
26 return 0;
27 }
28