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)