2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / va-arg-5.c
blob3d8b1a79ad11a3d54c94dfed2cca060ec6b9aa72
1 #include <stdarg.h>
3 va_double (int n, ...)
5 va_list args;
7 va_start (args, n);
9 if (va_arg (args, double) != 3.141592)
10 abort ();
11 if (va_arg (args, double) != 2.71827)
12 abort ();
13 if (va_arg (args, double) != 2.2360679)
14 abort ();
15 if (va_arg (args, double) != 2.1474836)
16 abort ();
18 va_end (args);
21 va_long_double (int n, ...)
23 va_list args;
25 va_start (args, n);
27 if (va_arg (args, long double) != 3.141592L)
28 abort ();
29 if (va_arg (args, long double) != 2.71827L)
30 abort ();
31 if (va_arg (args, long double) != 2.2360679L)
32 abort ();
33 if (va_arg (args, long double) != 2.1474836L)
34 abort ();
36 va_end (args);
39 main ()
41 va_double (4, 3.141592, 2.71827, 2.2360679, 2.1474836);
42 va_long_double (4, 3.141592L, 2.71827L, 2.2360679L, 2.1474836L);
43 exit (0);