2018-05-17 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / stdarg-7.c
blobf73fcb76dddca44c01f48d81dc5da790e31fd4b3
1 /* PR target/64979 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fdump-tree-stdarg" } */
5 #include <stdarg.h>
7 void bar (int x, va_list *ap);
9 void
10 foo (int x, ...)
12 va_list ap;
13 int n;
15 va_start (ap, x);
16 n = va_arg (ap, int);
17 bar (x, (va_list *) ((n == 0) ? ((void *) 0) : &ap));
18 va_end (ap);
21 /* { dg-final { scan-tree-dump "foo: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" } } */