modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/loop-10.c (about)

     1  /* Reduced from PR optimization/5076, PR optimization/2847 */
     2  
     3  static int count = 0;
     4  
     5  static void
     6  inc (void)
     7  {
     8    count++;
     9  }
    10  
    11  int
    12  main (void)
    13  {
    14    int iNbr = 1;
    15    int test = 0;
    16    while (test == 0)
    17      {
    18        inc ();
    19        if (iNbr == 0)
    20          break;
    21        else
    22          {
    23            inc ();
    24            iNbr--;
    25          }
    26        test = 1;
    27      }
    28    if (count != 2)
    29      abort ();
    30    return 0;
    31  }