1/* PR middle-end/34134 */ 2/* { dg-require-effective-target alloca } */ 3 4extern void bar (void *, int); 5 6int foo (int i) 7{ 8 char *p = __builtin_stack_save (); 9 void *q = __builtin_alloca (i); 10 bar (q, i); 11 __builtin_stack_restore (p); 12 bar ("", 0); 13 return 6; 14} 15