1 /* Test for cross x86_64<->w64 abi va_list calls.
3 /* Origin: Kai Tietz <kai.tietz@onevision.com> */
4 /* { dg-do run { target { x86_64-*-* } } } */
5 /* { dg-options "-std=gnu99" } */
8 extern void abort (void);
10 #define SZ_ARGS 1ll,2ll,3ll,4ll,5ll,6ll,7ll,0ll
13 int CALLABI_CROSS
fct1 (va_list argp
, ...)
18 CROSS_VA_START (argp_2
,argp
);
21 p1
= CROSS_VA_ARG (argp_2
, long long);
22 p2
= __va_arg (argp
, long long);
25 } while (ret
&& p1
!= 0);
26 CROSS_VA_END (argp_2
);
31 int fct2 (int dummy
, ...)
36 __va_start (argp
, dummy
);
37 ret
+= fct1 (argp
, SZ_ARGS
);
44 if (fct2 (-1, SZ_ARGS
) != 0)