modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/pr72742.c (about)

     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  }