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

     1  extern void exit (int);
     2  extern void abort (void);
     3  
     4  volatile int a = 1;
     5  volatile int b = 0;
     6  volatile int x = 2;
     7  volatile signed int r = 8;
     8  
     9  void __attribute__((noinline))
    10  foo (void)
    11  {
    12    exit (0);
    13  }
    14  
    15  int
    16  main (void)
    17  {
    18    int si1 = a;
    19    int si2 = b;
    20    int i;
    21  
    22    for (i = 0; i < 100; ++i) {
    23        foo ();
    24        if (x == 8)
    25  	i++;
    26        r += i + si1 % si2;
    27    }
    28    abort ();
    29  }