1  /* { dg-do run } */
       2  
       3  int a, b, c, d, e, f, g[4];
       4  
       5  static int fn1 ()
       6  {
       7    int h, i;
       8    if (b)
       9      goto L1;
      10  L2:;
      11     int m = a;
      12     while (1)
      13       {
      14         int n = 2;
      15         e = !f && (n = 5);
      16         if (e)
      17  	 for (h = 0; h < 9; h++)
      18  	   for (i = 0; i < 6; i++)
      19  	     if (a)
      20  	       g[h] = 4;
      21         if (d)
      22  	 goto L2;
      23         a & n || b;
      24  L1:
      25         if (a)
      26  	 L3:
      27  	     c = m;
      28         if (a)
      29  	 goto L3;
      30         if (b < 5)
      31  	 return 0;
      32       }
      33  }
      34  
      35  int main ()
      36  {
      37    fn1 ();
      38    return 0; 
      39  }