1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -g" } */
       3  
       4  volatile int a;
       5  int c, d, e, f, g, h;
       6  
       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  }