(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr82129.c
       1  /* { dg-do compile } */
       2  /* { dg-additional-options "-ftree-pre" } */
       3  
       4  int pj;
       5  
       6  void
       7  g4 (unsigned long int *bc, unsigned long int *h5)
       8  {
       9    if (pj != 0)
      10      {
      11        int ib = 0;
      12  
      13        while (bc != 0)
      14  	{
      15  m6:
      16  	  for (pj = 0; pj < 2; ++pj)
      17  	    pj = 0;
      18  
      19  	  while (pj != 0)
      20  	    {
      21  	      for (;;)
      22  		{
      23  		}
      24  
      25  	      while (ib != 0)
      26  		{
      27  		  unsigned long int tv = *bc;
      28  		  unsigned long int n7;
      29  
      30  		  *bc = 1;
      31  		  while (*bc != 0)
      32  		    {
      33  		    }
      34  
      35  ut:
      36  		  if (pj == 0)
      37  		    n7 = *h5 > 0;
      38  		  else
      39  		    {
      40  		      *h5 = tv;
      41  		      n7 = *h5;
      42  		    }
      43  		  ib += n7;
      44  		}
      45  	    }
      46  	}
      47  
      48        goto ut;
      49      }
      50  
      51    goto m6;
      52  }