https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91109

--- Comment #12 from Christophe Lyon <clyon at gcc dot gnu.org> ---
Indeed, although r274163 fixes the problem I reported, it also introduces a
regression when compiling the very same testcase but adding -mthumb:

FAIL: gcc.c-torture/execute/20040709-1.c   -O2  (internal compiler error)
FAIL: gcc.c-torture/execute/20040709-1.c   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  (internal compiler error)
FAIL: gcc.c-torture/execute/20040709-3.c   -O2  (internal compiler error)
FAIL: gcc.c-torture/execute/20040709-3.c   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  (internal compiler error)
FAIL: gcc.c-torture/execute/20040709-3.c   -O3 -g  (internal compiler error)

My gcc.log says:
/gcc/testsuite/gcc.c-torture/execute/20040709-1.c: In function 'retmeD':
/gcc/testsuite/gcc.c-torture/execute/20040709-1.c:19:10: note: parameter
passing for argument of type 'struct D' changed in GCC 9.1
/gcc/testsuite/gcc.c-torture/execute/20040709-1.c:95:64: note: in expansion of
macro 'T'
/gcc/testsuite/gcc.c-torture/execute/20040709-1.c: In function 'testI':
/gcc/testsuite/gcc.c-torture/execute/20040709-1.c:100:75: error: insn does not
satisfy its constraints:
/gcc/testsuite/gcc.c-torture/execute/20040709-1.c:55:10: note: in definition of
macro 'T'
(insn 311 122 309 8 (parallel [
            (set (reg:SI 3 r3 [266])
                (truncate:SI (lshiftrt:DI (mult:DI (zero_extend:DI (reg:SI 10
r10 [265]))
                            (zero_extend:DI (reg:SI 8 r8 [267])))
                        (const_int 32 [0x20]))))
            (clobber (scratch:SI))
        ]) "/gcc/testsuite/gcc.c-torture/execute/20040709-1.c":100:73 70
{*umulsi3_highpart_v6}
     (nil))
during RTL pass: reload
/gcc/testsuite/gcc.c-torture/execute/20040709-1.c:100:75: internal compiler
error: in extract_constrain_insn, at recog.c:2211
/gcc/testsuite/gcc.c-torture/execute/20040709-1.c:55:10: note: in definition of
macro 'T'
0x5a7d5d _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        /gcc/rtl-error.c:108
0x5a7d83 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
        /gcc/rtl-error.c:119
0xb7b85d extract_constrain_insn(rtx_insn*)
        /gcc/recog.c:2211
0xa629b7 check_rtl
        /gcc/lra.c:2184
0xa67def lra(_IO_FILE*)
        /gcc/lra.c:2622
0xa19f49 do_reload
        /gcc/ira.c:5522
0xa19f49 execute
        /gcc/ira.c:5706

Reply via email to