(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr59139.c
       1  /* { dg-do compile } */
       2  
       3  int a, b, c, d, e;
       4  int fn1(int p1, int p2) { return p2 == 0 ? p1 : 1 % p2; }
       5  
       6  void fn2()
       7  {
       8    c = 0;
       9    for (;; c = (unsigned short)c)
      10      {
      11        b = 2;
      12        for (; b; b = a)
      13  	{
      14  	  e = fn1(2, c && 1);
      15  	  d = c == 0 ? e : c;
      16  	  if (d)
      17  	    return;
      18  	}
      19      }
      20  }