PR c/64856
[official-gcc.git] / gcc / testsuite / gcc.dg / pr63748.c
blob2e5044584a6d127dad62add07a5ff7ec4c913f4e
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -Wall" } */
4 #include <setjmp.h>
6 jmp_buf *alloc_jmp_buf ();
7 int foo (void *);
9 int
10 test (int op, int noside)
12 void *argvec = 0;
14 if (op)
16 jmp_buf *buf = alloc_jmp_buf (); /* { dg-bogus "uninitialized" } */
17 setjmp (*buf);
19 if (noside)
20 goto nosideret;
22 do_call_it:
24 if (noside)
25 goto nosideret;
27 return foo (argvec);
30 argvec = __builtin_alloca (1);
31 goto do_call_it;
33 nosideret:
34 return 1;