1  /* PR rtl-optimization/60116 */
       2  /* Reported by Zhendong Su <su@cs.ucdavis.edu> */
       3  
       4  extern void abort (void);
       5  
       6  int a, b, c, d = 1, e, f = 1, h, i, k;
       7  char g, j;
       8  
       9  void
      10  fn1 (void)
      11  {
      12    int l;
      13    e = 0;
      14    c = 0;
      15    for (;;)
      16      {
      17        k = a && b;
      18        j = k * 54;
      19        g = j * 147;
      20        l = ~g + (long long) e && 1;
      21        if (d)
      22  	c = l;
      23        else
      24  	h = i = l * 9UL;
      25        if (f)
      26  	return;
      27      }
      28  }
      29  
      30  int
      31  main (void)
      32  {
      33    fn1 ();
      34    if (c != 1)
      35      abort ();
      36    return 0;
      37  }