1 /* PR rtl-optimization/50290 */ 2 /* { dg-do run } */ 3 /* { dg-options "-O2 -fno-tree-loop-optimize -fno-tree-vrp -funroll-loops" } */ 4 5 static int bar(int t[],int b)6bar (int t[], int b) 7 { 8 int i; 9 for (i = 0; i < b; i++) 10 t[i] = i + (i > 0 ? t[i - 1] : 0); 11 return t[b - 1]; 12 } 13 14 static int foo(int b)15foo (int b) 16 { 17 int x[b]; 18 return bar (x, b); 19 } 20 21 int main()22main () 23 { 24 if (foo (6) != 15) 25 __builtin_abort (); 26 return 0; 27 } 28