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

     1  /* PR rtl-optimization/28386 */
     2  /* Origin: Volker Reichelt <reichelt@gcc.gnu.org> */
     3  
     4  extern void abort(void);
     5  
     6  volatile char s[256][3];
     7  
     8  char g;
     9  
    10  static void dummy(char a)
    11  {
    12    g = a;
    13  }
    14  
    15  static int foo(void)
    16  {
    17    int i, j=0;
    18  
    19    for (i = 0; i < 256; i++)
    20      if (i >= 128 && i < 256)
    21        {
    22  	dummy (s[i - 128][0]);
    23  	++j;
    24        }
    25  
    26    return j;
    27  }
    28  
    29  int main(void)
    30  {
    31    if (foo () != 128)
    32      abort ();
    33  
    34    return 0;
    35  }