1  /* PR rtl-optimization/47899 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O -funroll-loops" } */
       4  
       5  extern unsigned int a, b, c;
       6  extern int d;
       7  
       8  static int
       9  foo (void)
      10  {
      11  lab:
      12    if (b)
      13      for (d = 0; d >= 0; d--)
      14        if (a || c)
      15  	for (; c; c++)
      16  	  ;
      17        else
      18  	goto lab;
      19  }
      20  
      21  int
      22  main ()
      23  {
      24    foo ();
      25    return 0;
      26  }