Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.c-torture/execute/va-arg-23.c @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* 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 <stdarg.h> struct two { long x, y; }; 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) abort (); } int main() { struct two t = { 0, 0 }; foo(0, 0, 0, 0, 0, t, 1, 2); return 0; }