X86-64: Add -mskip-rax-setup
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / amd64-abi-7.c
blobfcca680a09c64d5d63c73c5fdc4a03d00cfec656
1 /* { dg-do run { target { ! { ia32 } } } } */
2 /* { dg-options "-O2 -mno-sse" } */
4 #include <stdarg.h>
5 #include <assert.h>
7 int n1 = 30;
8 int n2 = 324;
9 void *n3 = (void *) &n2;
10 int n4 = 407;
12 int e1;
13 int e2;
14 void *e3;
15 int e4;
17 static void
18 __attribute__((noinline))
19 foo (va_list va_arglist)
21 e2 = va_arg (va_arglist, int);
22 e3 = va_arg (va_arglist, void *);
23 e4 = va_arg (va_arglist, int);
26 static void
27 __attribute__((noinline))
28 test (int a1, ...)
30 va_list va_arglist;
31 e1 = a1;
32 va_start (va_arglist, a1);
33 foo (va_arglist);
34 va_end (va_arglist);
37 int
38 main ()
40 test (n1, n2, n3, n4);
41 assert (n1 == e1);
42 assert (n2 == e2);
43 assert (n3 == e3);
44 assert (n4 == e4);
45 return 0;