From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 55F8238582A7; Thu, 1 Feb 2024 17:40:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 55F8238582A7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1706809241; bh=k8AFEf3EJoNIt5uzqGcKfkAmAD9QmOVWgqgAm7816FU=; h=From:To:Subject:Date:In-Reply-To:References:From; b=Qgr5ik+Fgr8HGH0JZgxJdzRKEuLdK1D+xx2U/M7D7UzpJH7/z6JuamwuG3B2L03IX AfbZw0EhjK+S8zkZSoNFDHLWI7gulOciHtjZZlGZoqxOFwM3XpQn8dTdWM83gWKGx0 QVJBG46VvJpDtvughAYp+Vq0SgDeXQoKG0PnvdOs= From: "zhendong.su at inf dot ethz.ch" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/113707] [14 Regression] ICE on valid code at -O1 on x86_64-linux-gnu: Segmentation fault since r14-8683 Date: Thu, 01 Feb 2024 17:40:40 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Version: 14.0 X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: zhendong.su at inf dot ethz.ch X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P1 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 14.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 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D113707 --- Comment #2 from Zhendong Su --- Another related test for -O3 (only): [555] % gcctk -O3 small.c during GIMPLE pass: cunroll small.c: In function =E2=80=98main=E2=80=99: small.c:14:5: internal compiler error: Segmentation fault 14 | int main() { | ^~~~ 0x1161623 crash_signal ../../gcc-trunk/gcc/toplev.cc:317 0x7fa97fd5308f ??? =20=20=20=20=20=20=20 /build/glibc-wuryBv/glibc-2.31/signal/../sysdeps/unix/sysv/linux/x86_64/sig= action.c:0 0xda0c28 extract_ops_from_tree(tree_node*, tree_code*, tree_node**, tree_node**, tree_node**) ../../gcc-trunk/gcc/gimple-expr.cc:530 0xd980e0 gimple_build_assign(tree_node*, tree_node*) ../../gcc-trunk/gcc/gimple.cc:454 0x137c91c eliminate_dom_walker::eliminate_cleanup(bool) ../../gcc-trunk/gcc/tree-ssa-sccvn.cc:7494 0x13917db do_rpo_vn_1 ../../gcc-trunk/gcc/tree-ssa-sccvn.cc:8720 0x13923b3 do_rpo_vn(function*, edge_def*, bitmap_head*, bool, bool, bool, vn_lookup_kind) ../../gcc-trunk/gcc/tree-ssa-sccvn.cc:8749 0x12df179 tree_unroll_loops_completely ../../gcc-trunk/gcc/tree-ssa-loop-ivcanon.cc:1554 0x12df2b3 execute ../../gcc-trunk/gcc/tree-ssa-loop-ivcanon.cc:1673 0x12df2b3 execute ../../gcc-trunk/gcc/tree-ssa-loop-ivcanon.cc:1663 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. [556] % [556] % cat small.c int a, b, c, d, e, f, g, h, j, k, l; void n() { while (c) if (1) { for (h =3D 5; h; h--) { int m =3D e % 2; d =3D ~g || h ^ m / -1; if (h > 5) e =3D k; } return; } } int main() { if (a) for (int i =3D 0; i < 2; i++) { for (f =3D 1; f < 6; f++) for (c =3D 7; c >=3D 0; c--) if (l) b =3D 0; n(); } return 0; }=