(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr61681.c
       1  /* { dg-do run } */
       2  
       3  extern void abort (void);
       4  
       5  int a = 1, *e = &a, **f = &e, *l, *p, j;
       6  static int b;
       7  long d;
       8  short g;
       9  
      10  void
      11  fn1 (int *p)
      12  {
      13    int m;
      14    if (!(*p & j))
      15      {
      16        int *n = &m;
      17        for (d = 6; d; d--)
      18  	{
      19  	  for (g = 0; g < 1; g++)
      20  	    {
      21  	      n = l = *f;
      22  	      b = *p;
      23  	    }
      24  	  *n = 0;
      25  	}
      26      }
      27  }
      28  
      29  int
      30  main ()
      31  {
      32    p = *f;
      33    fn1 (p);
      34    if (b != 0)
      35      abort ();
      36    return 0;
      37  }