1  /* { dg-do run } */
       2  
       3  int a, b, c, d, e, f, h, j, k;
       4  
       5  static void fn1 ()
       6  {
       7    int g = 1, i;
       8    if (!f)
       9      {
      10        for (; d < 1; d++)
      11  	for (i = 0, j = 1; i < 1; i = j)
      12  	  a = 2;
      13        for (; e < 1; e++)
      14  	{
      15  	  for (; k; k++)
      16  	    L:
      17  		;
      18  	  for (c = 0; c < 2; c++)
      19  	    {
      20  	      for (i = 0; i < 4; i++)
      21  		{
      22  		  for (; h; h++)
      23  		    g = 0;
      24  		  b = 0;
      25  		}
      26  	      if (b)
      27  		goto L;
      28  	    }
      29  	  a = 0;
      30  	}
      31        if (g < 0)
      32  	goto L;
      33      }
      34  }
      35  
      36  int main ()
      37  {
      38    fn1 ();
      39  
      40    if (a != 0) 
      41      __builtin_abort ();
      42  
      43    return 0; 
      44  }