1 /* Test for cross x86_64<->w64 abi va_list calls. */
2 /* { dg-options "-O2 -mabi=ms -std=gnu99 -fno-builtin" } */
6 #define SZ_ARGS 1ll,2ll,3ll,4ll,5ll,6ll,7ll,0ll
8 static int __attribute__ ((sysv_abi
))
9 fct1 (va_list argp
, ...)
13 __builtin_sysv_va_list argp_2
;
15 __builtin_sysv_va_start (argp_2
, argp
);
17 p1
= va_arg (argp_2
, long long);
18 p2
= va_arg (argp
, long long);
21 } while (ret
&& p1
!= 0);
22 __builtin_sysv_va_end (argp_2
);
33 va_start (argp
, dummy
);
34 ret
+= fct1 (argp
, SZ_ARGS
);