From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 7F8C5386F424; Fri, 19 Mar 2021 12:02:40 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7F8C5386F424 From: "doko at debian dot org" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/99663] [11 Regression] ICE in extract_constrain_insn, at recog.c:2670 on s390x-linux-gnu Date: Fri, 19 Mar 2021 12:02:40 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 11.0 X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: doko at debian dot org X-Bugzilla-Status: WAITING X-Bugzilla-Resolution: X-Bugzilla-Priority: P1 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 11.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Mar 2021 12:02:40 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D99663 --- Comment #5 from Matthias Klose --- and the reduction for the original ICE: typedef struct { int exponent; unsigned short lsu[]; } decNumber; decNumber decDivideOp_lhs; short decDivideOp_varbuff; void decDivideOp(decNumber *rhs) { short *msu1; int exponent; unsigned short *source; for (; source >=3D decDivideOp_lhs.lsu; source--, msu1--) *msu1 =3D *source; for (;;) if (exponent) if (decDivideOp_varbuff) exponent =3D rhs->exponent; } $ build/gcc/xgcc -Bbuild/gcc/ -c -mtune=3Dz15 -march=3Dz13 -mzarch -O2 -fno-stack-protector -fPIC decNumber.i=20 decNumber.i: In function =E2=80=98decDivideOp=E2=80=99: decNumber.i:17:1: error: insn does not satisfy its constraints: 17 | } | ^ (insn 7 6 2 2 (set (reg:DI 3 %r3 [69]) (plus:DI (reg:DI 0 %r0 [77]) (const_int 4 [0x4]))) "decNumber.i":11:17 1471 {*la_64} (nil)) during RTL pass: reload decNumber.i:17:1: internal compiler error: in extract_constrain_insn, at recog.c:2670 0x218b329 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) ../../src/gcc/rtl-error.c:108 0x218b4b5 _fatal_insn_not_found(rtx_def const*, char const*, int, char cons= t*) ../../src/gcc/rtl-error.c:118 0x20d66a1 extract_constrain_insn(rtx_insn*) ../../src/gcc/recog.c:2670 0x1ead125 check_rtl ../../src/gcc/lra.c:2087 0x1eae299 lra(_IO_FILE*) ../../src/gcc/lra.c:2505 0x1e13ec3 do_reload ../../src/gcc/ira.c:5834 0x1e145f1 execute ../../src/gcc/ira.c:6020 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report.=