/* va-arg-23.c from the execute part of the gcc torture tests. */ #include /* PR 9700 */ /* Alpha got the base address for the va_list incorrect when there was a structure that was passed partially in registers and partially on the stack. */ #include struct two { long x, y; }; #if 0 // TODO: Enable when SDCC can pass struct void foo(int a, int b, int c, int d, int e, struct two f, int g, ...) { va_list args; int h; va_start(args, g); h = va_arg(args, int); if (g != 1 || h != 2) ASSERT (0); } #endif void testTortureExecute (void) { #if 0 struct two t = { 0, 0 }; foo(0, 0, 0, 0, 0, t, 1, 2); return; #endif }