From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 3EA213846079; Sun, 27 Dec 2020 18:56:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3EA213846079 From: "ubizjak at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug rtl-optimization/97684] [11 Regression] ICE in reg_preferred_class, at reginfo.c:789 Date: Sun, 27 Dec 2020 18:56:07 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: rtl-optimization X-Bugzilla-Version: 11.0 X-Bugzilla-Keywords: ice-on-valid-code, ra X-Bugzilla-Severity: normal X-Bugzilla-Who: ubizjak at gmail dot com X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 11.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: component everconfirmed cf_reconfirmed_on bug_status 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: Sun, 27 Dec 2020 18:56:07 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D97684 Uro=C5=A1 Bizjak changed: What |Removed |Added ---------------------------------------------------------------------------- Component|target |rtl-optimization Ever confirmed|0 |1 Last reconfirmed| |2020-12-27 Status|UNCONFIRMED |NEW --- Comment #2 from Uro=C5=A1 Bizjak --- Confirmed as rtl-optimization PR. Backtrace: #2 0x00000000006ac7a0 in reg_preferred_class (regno=3Dregno@entry=3D170) at ../../git/gcc/gcc/reginfo.c:794 #3 0x0000000000bebf37 in update_equiv_regs () at ../../git/gcc/gcc/ira.c:3= 521 #4 0x0000000000bf23fb in ira (f=3D) at ../../git/gcc/gcc/ira.c:5554 where in reg_preferred_class, an assert is triggered: 789 reg_preferred_class (int regno) 790 { 791 if (reg_pref =3D=3D 0) 792 return GENERAL_REGS; 793 794 gcc_assert (regno < reg_info_size); 795 return (enum reg_class) reg_pref[regno].prefclass; 796 } (gdb) p regno $4 =3D 170 (gdb) p reg_info_size $5 =3D 167 where regno is outside reg_info_size.=