https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90275
David Binderman <dcb314 at hotmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dcb314 at hotmail dot com
--- Comment #1 from David Binderman <dcb314 at hotmail dot com> ---
This C source code:
a, b, c;
long long d;
e() {
char f;
for (;;) {
c = a = c ? 5 : 0;
if (f) {
b = a;
f = d;
}
(d || b) < (a > e) ?: (b ? 0 : f) || (d -= f);
}
}
when compiled by recent gcc trunk raspberry pi cross compiler
and compiler flag -O3, does something similar:
during RTL pass: cse_local
bug558.c: In function āeā:
bug558.c:13:1: internal compiler error: in insert_regs, at cse.c:1129
13 | }
| ^
0x77f215 insert_regs
/home/dcb/gcc/trunk/gcc/cse.c:1129
0x160c923 cse_insn
/home/dcb/gcc/trunk/gcc/cse.c:5956
0x160f164 cse_extended_basic_block
/home/dcb/gcc/trunk/gcc/cse.c:6614
0x160f164 cse_main
/home/dcb/gcc/trunk/gcc/cse.c:6793
$ /home/dcb/raspberrypi/results/bin/arm-linux-gnueabihf-gcc -v
Using built-in specs.
COLLECT_GCC=/home/dcb/raspberrypi/results/bin/arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/home/dcb/raspberrypi/results/libexec/gcc/arm-linux-gnueabihf/10.0.0/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: /home/dcb/gcc/trunk/configure
--prefix=/home/dcb/raspberrypi/results/ --target=arm-linux-gnueabihf
--enable-languages=c,c++,fortran --with-arch=armv6 --with-fpu=vfp
--with-float=hard --disable-multilib --enable-checking=yes
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.0.0 20191103 (experimental) (GCC)