(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
compile/
pr72742.c
       1  /* PR target/72742 */
       2  
       3  int a, b;
       4  unsigned short int c;
       5  
       6  void
       7  foo (int x, unsigned short int *y)
       8  {
       9    int fx;
      10   lab:
      11      {
      12        unsigned short int va;
      13        if (x != 0)
      14  	{
      15  	  c %= a < 0;
      16  	  while (c < 17)
      17  	    ++c;
      18  	  b &= fx;
      19  	  if ((a & (b != 0 ? *y : 0)) != 0)
      20  	    {
      21  	      va /= 3;
      22  	      a += (va != 0) ? (va = a) : 0;
      23  	    }
      24  	  a = va && a;
      25  	  goto lab;
      26  	  y = &va;
      27  	}
      28      }
      29  }
      30  
      31  void
      32  bar (int x, unsigned short int *y)
      33  {
      34    int fx;
      35   lab:
      36      {
      37        unsigned short int va;
      38        if (x != 0)
      39  	{
      40  	  c %= a < 0;
      41  	  while (c < 17)
      42  	    ++c;
      43  	  b &= fx;
      44  	  if ((a & (b != 0 ? *y : 24)) != 0)
      45  	    {
      46  	      va /= 3;
      47  	      a += (va != 0) ? (va = a) : 0;
      48  	    }
      49  	  a = va && a;
      50  	  goto lab;
      51  	  y = &va;
      52  	}
      53      }
      54  }
      55  
      56  void
      57  baz (int x, unsigned short int *y)
      58  {
      59    int fx;
      60   lab:
      61      {
      62        unsigned short int va;
      63        if (x != 0)
      64  	{
      65  	  c %= a < 0;
      66  	  while (c < 17)
      67  	    ++c;
      68  	  b &= fx;
      69  	  if ((a & (b != 0 ? *y : 25)) != 0)
      70  	    {
      71  	      va /= 3;
      72  	      a += (va != 0) ? (va = a) : 0;
      73  	    }
      74  	  a = va && a;
      75  	  goto lab;
      76  	  y = &va;
      77  	}
      78      }
      79  }