PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / va-arg-15.c
blob24411f8c404079d949394b76c1cf11903bb3c5d1
1 #include <stdarg.h>
3 void vafunction (char *dummy, ...)
5 double darg;
6 int iarg;
7 int flag = 0;
8 int i;
9 va_list ap;
11 va_start(ap, dummy);
12 for (i = 1; i <= 18; i++, flag++)
14 if (flag & 1)
16 darg = va_arg (ap, double);
17 if (darg != (double)i)
18 abort();
20 else
22 iarg = va_arg (ap, int);
23 if (iarg != i)
24 abort();
27 va_end(ap);
30 int main (void)
32 vafunction( "",
33 1, 2.,
34 3, 4.,
35 5, 6.,
36 7, 8.,
37 9, 10.,
38 11, 12.,
39 13, 14.,
40 15, 16.,
41 17, 18. );
42 exit(0);
43 return 0;