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

     1  /* PR rtl-optimization/29631 */
     2  /* Origin: Falk Hueffner <falk@debian.org> */
     3  
     4  const signed char nunmap[] = { 17, -1, 1 };
     5  
     6  __attribute__((noinline))
     7  void ff(int i) {
     8      asm volatile("");
     9  }
    10  
    11  __attribute__((noinline))
    12  void f(short delta)
    13  {
    14      short p0 = 2, s;
    15      for (s = 0; s < 2; s++)
    16      {
    17          p0 += delta;
    18          ff(s);
    19          if (nunmap[p0] == 17)
    20              asm volatile("");
    21      }
    22  }
    23  
    24  int main(void)
    25  {
    26      f(-1);
    27      return 0;
    28  }