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