(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr108241.c
       1  /* PR driver/108241 */
       2  /* { dg-options "-Os -frounding-math -fvar-tracking-assignments -fno-dce -fno-trapping-math -fno-tree-dce -fno-tree-dse" } */
       3  
       4  long int n1;
       5  int n2, n3, n4;
       6  char n5;
       7  
       8  void
       9  foo (long int x1, long int x2, int x3, int x4, int x5, char x6, char x7)
      10  {
      11    char a01 = n2, a02 = x4, a03 = 0;
      12    short int a04;
      13    unsigned short int a05 = x5;
      14    int a06, a07, a08 = a05, a09 = x3, a10 = 0;
      15    long int a11, a12 = x4;
      16  
      17    if (x1)
      18      {
      19        a07 = x6 + (float)0x1000001;
      20        a03 = a12 = a01 = a06 = ~0;
      21  
      22        if (x5)
      23  	a11 = n5;
      24      }
      25    else
      26      {
      27        a10 = x3 = n3;
      28        if (n3)
      29  	a06 = a05 = x7;
      30      }
      31  
      32    if (n3 < n5)
      33      {
      34        n4 = (x2 == x4) + !n1;
      35        if (n4 % (n1 % x3))
      36  	{
      37  	  a04 = n4;
      38  	  a02 = n2;
      39  	}
      40  
      41        if (x3)
      42  	{
      43  	  a05 = !n1 % n2;
      44  	  a08 = n1;
      45  	  a04 = x5 + a06;
      46  	}
      47  
      48        if (a12)
      49  	a09 = n3 + n4;
      50  
      51        a12 = a07;
      52        n3 = a11 % x1;
      53        n5 += x6;
      54        n1 = a04;
      55      }
      56  
      57    n4 = x2 % x5 % a11;
      58    a06 = a10 + a08 % a02 == n4;
      59    a09 = a09 == a01 * x7;
      60    n4 = x4;
      61    a12 += x4 / 0xc000000000000000 + !a03;
      62    a03 = !a05;
      63  }