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)