https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116390
Detlef Vollmann <dv at vollmann dot ch> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |REOPENED Resolution|FIXED |--- --- Comment #5 from Detlef Vollmann <dv at vollmann dot ch> --- Thanks for your patch. It solves the segfault ICE for -O2. But unfortunately it doesn't solve the build for -O3 or -O4. It still produces the same error as before: avr-gcc -O4 -mmcu=avrtiny -c -o pr116390.o pr116390.c pr116390.c: In function 'badFoo': pr116390.c:71:1: error: insn does not satisfy its constraints: 71 | } | ^ (insn 29 148 3 5 (set (mem/c:SI (plus:HI (reg/f:HI 28 r28) (const_int 9 [0x9])) [4 %sfp+9 S4 A8]) (reg:SI 30 r30)) "pr116390.c":31:20 119 {*movsi_split} (nil)) during RTL pass: postreload pr116390.c:71:1: internal compiler error: in extract_constrain_insn, at recog.cc:2783 0x1a169d0 internal_error(char const*, ...) /ssd1/build/src/gcc/gcc/diagnostic-global-context.cc:491 0x63606b fancy_abort(char const*, int, char const*) /ssd1/build/src/gcc/gcc/diagnostic.cc:1772 0x4e7641 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /ssd1/build/src/gcc/gcc/rtl-error.cc:108 0x4e7667 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) /ssd1/build/src/gcc/gcc/rtl-error.cc:118 0x4e6199 extract_constrain_insn(rtx_insn*) /ssd1/build/src/gcc/gcc/recog.cc:2783 0xc0d3d6 reload_cse_simplify_operands /ssd1/build/src/gcc/gcc/postreload.cc:396 0xc0df65 reload_cse_simplify /ssd1/build/src/gcc/gcc/postreload.cc:179 0xc0df65 reload_cse_regs_1 /ssd1/build/src/gcc/gcc/postreload.cc:227 0xc1009b reload_cse_regs /ssd1/build/src/gcc/gcc/postreload.cc:65 0xc1009b execute /ssd1/build/src/gcc/gcc/postreload.cc:2366