1 /* { dg-do compile } */ 2 /* { dg-options "-O2" } */ 3 /* { dg-require-effective-target alloca } */ 4 5 extern void bar (int *); 6 7 static inline __attribute__((always_inline)) 8 int foo(int i)9foo (int i) 10 { 11 struct S { 12 int ar[1][i]; 13 } s; 14 15 s.ar[0][0] = 0; 16 bar (&s.ar[0][0]); 17 } 18 19 void baz(int i)20baz (int i) 21 { 22 foo (i + 2); 23 } 24