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

     1  /* We used to do folding with mismatched types which caused us to
     2     infinitely loop in comparison foldings.  */
     3  
     4  extern char *grub_scratch_mem;
     5  int testload_func (char *arg, int flags)
     6  {
     7    int i;
     8    for (i = 0; i < 0x10ac0; i++)
     9      if (*((unsigned char *) ((0x200000 + i + (int) grub_scratch_mem)))
    10          != *((unsigned char *) ((0x300000 + i + (int) grub_scratch_mem))))
    11        return 0;
    12    return 1;
    13  }
    14