[Bug rtl-optimization/90275] [9 Regression] ICE: in insert_regs, at cse.c:1128 with -O2 -fno-dce -fno-tree-dce
dcb314 at hotmail dot com
gcc-bugzilla@gcc.gnu.org
Tue Sep 28 14:50:48 GMT 2021
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90275
--- Comment #25 from David Binderman <dcb314 at hotmail dot com> ---
This C source code:
$ more bug761.c
long a;
int b, c, e;
signed char d;
void f() {
long long g = 105230154306549745590;
b = (c ?: (d %= 11 * g)) + (e &= g += c);
a = 5;
for (; a <= 8;) {
g = b != d ? e : g || (5 ? e = 1 : 0);
a %= 0 < 0 / 0;
}
}
pi@raspberrypi:~/creduce $
on recent gcc trunk on ARM and flag -O2, does this:
$ ../gcc/results/bin/arm-linux-gnueabihf-gcc -c -w -O2 bug761.c
during RTL pass: cse_local
bug761.c: In function \u2018f\u2019:
bug761.c:12:1: internal compiler error: in insert_regs, at cse.c:1113
12 | }
| ^
0x16cd73f insert_regs(rtx_def*, table_elt*, int)
../../trunk/gcc/cse.c:1113
0x16c9d9f cse_insn(rtx_insn*)
../../trunk/gcc/cse.c:5926
...
$ ../gcc/results/bin/arm-linux-gnueabihf-gcc -v
Using built-in specs.
COLLECT_GCC=../gcc/results/bin/arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/home/pi/gcc/results.20210928/libexec/gcc/arm-linux-gnueabihf/12.0.0/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: ../trunk/configure --prefix=/home/pi/gcc/results.20210928
--disable-bootstrap --disable-multilib --disable-werror
--with-pkgversion=9cfb95f9b92326e8 --enable-checking=yes
--enable-languages=c,c++,fortran --with-cpu=cortex-a72 --with-fpu=neon-fp-armv8
--with-float=hard --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf
--target=arm-linux-gnueabihf
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 12.0.0 20210928 (experimental) (9cfb95f9b92326e8)
I don't have a git revision where it works ok. Sorry.
More information about the Gcc-bugs
mailing list