text: /* PR rtl-optimization/64756 */
  
  int a, *tmp, **c = &tmp;
  volatile int d;
  static int *volatile *e = &tmp;
  unsigned int f;
  
  static void
  fn1 (int *p)
  {
    int g;
    for (; f < 1; f++)
      for (g = 1; g >= 0; g--)
        {
  	d || d;
  	*c = p;
  
  	if (tmp != &a)
  	  __builtin_abort ();
  
  	*e = 0;
        }
  }
  
  int
  main ()
  {
    fn1 (&a);
    return 0;
  }
  