2 /* { dg-require-effective-target indirect_jumps } */
4 extern int strcmp(const char *, const char *);
5 extern char *strcpy(char *, const char *);
6 extern void abort(void);
11 void __attribute__((noinline
))
14 __builtin_longjmp (buf
, 1);
22 p
= (char *) __builtin_alloca (20);
26 if (__builtin_setjmp (buf
))
28 if (strcmp (p
, "test") != 0)
35 int *q
= (int *) __builtin_alloca (p
[2] * sizeof (int));
38 for (i
= 0; i
< p
[2]; i
++)