1 /* { dg-require-effective-target indirect_jumps } */
2 /* { dg-require-effective-target alloca } */
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);
20 char *p
= (char *) __builtin_alloca (20);
24 if (__builtin_setjmp (buf
))
26 if (strcmp (p
, "test") != 0)
33 int *q
= (int *) __builtin_alloca (p
[2] * sizeof (int));
36 for (i
= 0; i
< p
[2]; i
++)