(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr56195.c
       1  /* PR rtl-optimization/56195 */
       2  /* { dg-do assemble } */
       3  
       4  int i, a, t, b, c, d, e, f, j, *h;
       5  
       6  void
       7  fn (void)
       8  {
       9    if (b)
      10      {
      11        int *p, *q;
      12        char g;
      13  
      14        if (f++)
      15  	for (;; e++);
      16      lbl:
      17        for (b = 0; b < 2; b++)
      18  	t /= d + 1 ? : i || a < c < (d = f) ? : 1 | (j = 2);
      19  
      20        *p = g >= *q ^ c != a ^ *p;
      21  
      22        if (!e)
      23  	{
      24  	  q = p;
      25  	  goto lbl;
      26  	}
      27      }
      28  
      29    if (h++)
      30      goto lbl;
      31  }