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

Reply via email to