/* $ i686-pc-linux-gnu-gcc-4.8.2 i686-test482.c -O2 $ ./i686-a482.out @NG@ (test = 3221225473) $ i686-pc-linux-gnu-gcc-4.8.2 -v Using built-in specs. COLLECT_GCC=i686-pc-linux-gnu-gcc-4.8.2 COLLECT_LTO_WRAPPER=/usr/local/i686-tools/gcc-4.8.2/libexec/gcc/i686-pc-linux-gnu/4.8.2/lto-wrapper Target: i686-pc-linux-gnu Configured with: ../../../../gcc/configure --prefix=/usr/local/i686-tools/gcc-4.8.2/ --with-gmp=/usr/local/gmp-5.1.1/ --with-mpfr=/usr/local/mpfr-3.1.2/ --with-mpc=/usr/local/mpc-1.0.1/ --disable-multilib --disable-nls --enable-languages=c Thread model: posix gcc version 4.8.2 20130607 (prerelease) (GCC) */ #include #define OK() printf("@OK@\n") #define NG(fmt,val) printf("@NG@ (test = " fmt ")\n",val) int main (void) { unsigned short x372 = 2U; int x2506 = 1; int x3434 = 31; unsigned long t245 = 1LU; t245 = ((unsigned long)1LU-((((int)0-((int)0<=((int)0/x2506)))-((long)2147483647L<<((unsigned int)990U<