1 /* { dg-do compile } */
2 /* { dg-require-effective-target alloca } */
3 /* { dg-additional-options "-g" } */
4 
5 int a, b, c, d, *e, f, g;
6 
fn1()7 int fn1 ()
8 {
9   char h[2];
10   int i = 0;
11   for (; i < 2; i++)
12     {
13       if (c)
14 	for (*e = 0; *e;)
15 	  {
16 	    int j[f];
17 	    i = *e;
18 	  }
19       h[i] = 0;
20     }
21   for (; a;)
22     return h[0];
23   for (b = 0; b;)
24     i = g = (1 & i) < d;
25   return 0;
26 }
27