1  /* { dg-do compile } */
       2  /* { dg-additional-options "-w" } */
       3  
       4  short a;
       5  long b;
       6  void fn1()
       7  {
       8    int c = a = 1;
       9    for (; a; a++)
      10      {
      11        for (; 9 <= 8;)
      12  	for (;;) {
      13  	    a = 20;
      14  	    for (; a <= 35; a++)
      15  	      ;
      16  line:;
      17  	}
      18        if ((c += 264487869) == 9)
      19  	{
      20  	  unsigned *d = 0;
      21  	  for (; b;)
      22  	    d = (unsigned *)&c;
      23  	  if (d)
      24  	    for (;;)
      25  	      ;
      26  	}
      27      }
      28    goto line;
      29  }