2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / va-arg-6.c
blobe8d495d66e767cd187308dfce96f37350b05addf
1 #include <stdarg.h>
3 f (int n, ...)
5 va_list args;
7 va_start (args, n);
9 if (va_arg (args, int) != 10)
10 abort ();
11 if (va_arg (args, long long) != 10000000000LL)
12 abort ();
13 if (va_arg (args, int) != 11)
14 abort ();
15 if (va_arg (args, long double) != 3.14L)
16 abort ();
17 if (va_arg (args, int) != 12)
18 abort ();
19 if (va_arg (args, int) != 13)
20 abort ();
21 if (va_arg (args, long long) != 20000000000LL)
22 abort ();
23 if (va_arg (args, int) != 14)
24 abort ();
25 if (va_arg (args, double) != 2.72)
26 abort ();
28 va_end(args);
31 main ()
33 f (4, 10, 10000000000LL, 11, 3.14L, 12, 13, 20000000000LL, 14, 2.72);
34 exit (0);