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