GCC 5.0.0 for x86_64 miscompiles the following code.
$ cat test.c
int a = 0, b = 0, c = 0, d, e;
d = ((20 % (1 != b)) && c) + 2147483647;
e = 20 % (a >= 0);
$ x86_64-unknown-linux-gnu-gcc-5.0.0 test.c -Os
Floating point exception (core dumped)
$ x86_64-unknown-linux-gnu-gcc-5.0.0 -v
Using built-in specs.
Configured with: /home/orange3/gcc-master/configure --
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)
Works with -fno-tree-vrp. Seems to have started with r211904.
Ugh, ignore Comment 1, that was for PR63380.
Actually, Comment 1 applies here as well, so these two could be dups.
Patch for 63380 fixes this as well.
*** This bug has been marked as a duplicate of bug 63380 ***