* gcc.target/i386/pr70021.c: Add -mtune=skylake.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr70955.c
blobfb5c3c3f22c70014b1b5162a525861ceae3d100f
1 /* __builtin_ms_va_list is only supported for -m64. */
2 /* { dg-do run { target lp64 } } */
3 /* { dg-require-effective-target lto } */
4 /* { dg-options "-flto" } */
6 #include <stdio.h>
8 int __attribute__((ms_abi))
9 foo (int n, ...)
11 __builtin_ms_va_list ap;
12 int sum = 0;
14 __builtin_ms_va_start (ap, n);
16 while (n--)
18 sum += __builtin_va_arg (ap, int);
19 printf ("sum = %d\n", sum);
22 __builtin_ms_va_end (ap);
24 return sum;
27 int
28 main (void)
30 int res = foo (10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
32 if (res != 55)
33 __builtin_abort ();
35 return 0;