https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88596
--- Comment #5 from Arseny Solokha <asolokha at gmx dot com> --- Created attachment 45579 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45579&action=edit Testcase #2 At least, this one fails on godbolt. % x86_64-pc-linux-gnu-gcc-9.0.0-alpha20190127 -O1 -fschedule-insns -fsel-sched-pipelining -fselective-scheduling -funroll-loops -funswitch-loops -fno-split-wide-types -fno-ssa-phiopt -fno-tree-ch -fno-tree-copy-prop -fno-tree-dce -fno-tree-dominator-opts --param logical-op-non-short-circuit=0 -c hn3vahj0.c during RTL pass: reload hn3vahj0.c: In function 'w0': hn3vahj0.c:97:1: internal compiler error: Maximum number of LRA assignment passes is achieved (30) 97 | } | ^ 0xbe9ccd lra_assign(bool&) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190127/work/gcc-9-20190127/gcc/lra-assigns.c:1695 0xbe46b4 lra(_IO_FILE*) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190127/work/gcc-9-20190127/gcc/lra.c:2518 0xb9bc79 do_reload /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190127/work/gcc-9-20190127/gcc/ira.c:5516 0xb9bc79 execute /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190127/work/gcc-9-20190127/gcc/ira.c:5700