/* $ x86_64-unknown-linux-gnu-gcc-5.0.0 gcc-test.c -o gcc-test.out -Os $ ./gcc-test.out Floating point exception (core dumped) $ x86_64-unknown-linux-gnu-gcc-5.0.0 -v Using built-in specs. COLLECT_GCC=x86_64-unknown-linux-gnu-gcc-5.0.0 COLLECT_LTO_WRAPPER=/usr/local/x86_64-tools/gcc-5.0.0/libexec/gcc/x86_64-unknown-linux-gnu/5.0.0/lto-wrapper Target: x86_64-unknown-linux-gnu Configured with: /home/orange3/gcc-master/configure --prefix=/usr/local/x86_64-tools/gcc-5.0.0/ --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 5.0.0 20140922 (experimental) (GCC) */ #include #define OK() printf("@OK@\n") #define NG(fmt,val) printf("@NG@ (test = " fmt ")\n",val) signed int x4 = 1; signed int x87 = -1; unsigned int x129 = 1U; signed int t1 = 1; int main (void) { signed int t2 = 1; t1 = ((((signed int)20%((signed int)1!=x87))&&((x129^(unsigned int)1U)&&(unsigned int)1U))+(signed int)2147483647); t2 = ((signed int)20%(x4>=(signed int)1)); if (t2 == 0) { OK(); } else { NG("%d", t2); } return 0; }