1  /* PR rtl-optimization/57860 */
       2  
       3  extern void abort (void);
       4  int a, *b = &a, c, d, e, *f = &e, g, *h = &d, k[1] = { 1 };
       5  
       6  int
       7  foo (int p)
       8  {
       9    for (;; g++)
      10      {
      11        for (; c; c--);
      12        *f = *h = p > ((0x1FFFFFFFFLL ^ a) & *b);
      13        if (k[g])
      14  	return 0;
      15      }
      16  }
      17  
      18  int
      19  main ()
      20  {
      21    foo (1);
      22    if (d != 1)
      23      abort ();
      24    return 0;
      25  }