(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr80463.c
       1  /* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
       2  /* { dg-options "-g -O2 -fvar-tracking-assignments -fselective-scheduling2 -ftree-loop-vectorize -fnon-call-exceptions -fno-tree-vrp -fno-gcse-lm -fno-tree-loop-im -fno-reorder-blocks-and-partition -fno-reorder-blocks -fno-move-loop-invariants -w" } */
       3  
       4  short int t2;
       5  int cd, aa, ft;
       6  
       7  void
       8  dh (void)
       9  {
      10    int qs = 0;
      11  
      12    if (t2 < 1)
      13      {
      14        int bq = 0;
      15  
      16        while (bq < 1)
      17          {
      18          }
      19  
      20        while (t2 < 1)
      21          {
      22            if (t2 == 0)
      23              {
      24                bq = 0;
      25                cd = !!cd;
      26              }
      27            else
      28              {
      29                bq = 1;
      30                cd = bq > qs;
      31              }
      32  
      33            t2 += cd;
      34            bq = (t2 / qs) == bq;
      35  
      36            if (aa != ft)
      37              {
      38                qs %= 0;
      39                while (bq != 0)
      40                  {
      41   ro:
      42                    ;
      43                  }
      44              }
      45  
      46            ++t2;
      47          }
      48  
      49   ia:
      50        goto ro;
      51      }
      52  
      53    goto ia;
      54  }