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

     1  #include <limits.h>
     2  
     3  int main (void)
     4  {
     5    void *x = ((void *)((unsigned int)INT_MAX + 2));
     6    void *y = ((void *)((unsigned long)LONG_MAX + 2));
     7    if (x >= ((void *)((unsigned int)INT_MAX + 1))
     8        && x <= ((void *)((unsigned int)INT_MAX + 6))
     9        && y >= ((void *)((unsigned long)LONG_MAX + 1))
    10        && y <= ((void *)((unsigned long)LONG_MAX + 6)))
    11      exit (0);
    12    else
    13      abort ();
    14  }