1  /* PR tree-optimization/59014 */
       2  
       3  int a = 2, b, c, d;
       4  
       5  int
       6  foo ()
       7  {
       8    for (;; c++)
       9      if ((b > 0) | (a & 1))
      10        ;
      11      else
      12        {
      13  	d = a;
      14  	return 0;
      15        }
      16  }
      17  
      18  int
      19  main ()
      20  {
      21    foo ();
      22    if (d != 2)
      23      __builtin_abort ();
      24    return 0;
      25  }