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

     1  /* PR rtl-optimization/28970 */
     2  /* Origin: Peter Bergner <bergner@vnet.ibm.com> */
     3  
     4  extern void abort (void);
     5  
     6  int tar (long i)
     7  {
     8    if (i != 36863)
     9      abort ();
    10  
    11    return -1;
    12  }
    13  
    14  void bug(int q, long bcount)
    15  {
    16    int j = 0;
    17    int outgo = 0;
    18  
    19    while(j != -1)
    20      {
    21        outgo++;
    22        if (outgo > q-1)
    23          outgo = q-1;
    24        j = tar (outgo*bcount);
    25      }
    26  }
    27  
    28  int main(void)
    29  {
    30    bug(5, 36863);
    31    return 0;
    32  }