From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 0E53C395A455; Thu, 2 Jun 2022 11:10:35 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0E53C395A455 From: "asolokha at gmx dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/105820] New: [13 Regression] ICE in invert, at value-range.cc:1971 Date: Thu, 02 Jun 2022 11:10:34 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Version: 13.0 X-Bugzilla-Keywords: ice-checking, ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: asolokha at gmx dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status keywords bug_severity priority component assigned_to reporter target_milestone Message-ID: 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: Thu, 02 Jun 2022 11:10:35 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D105820 Bug ID: 105820 Summary: [13 Regression] ICE in invert, at value-range.cc:1971 Product: gcc Version: 13.0 Status: UNCONFIRMED Keywords: ice-checking, ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- g++ 13.0.0 20220529 snapshot (g:58a40e76ebadce78639644cd3d56e42b68336927) I= CEs when compiling the following testcase, reduced from gcc/testsuite/gcc.dg/tree-ssa/ssa-vrp-thread-1.c, w/ -O2 -fstrict-enums --p= aram case-values-threshold=3D1: typedef int basic_block; enum gimple_code {}; struct omp_region { omp_region *outer; basic_block cont; }; void oof (void); void build_omp_regions_1 (omp_region *parent, basic_block bb, gimple_code code) { if (code =3D=3D 2) parent =3D parent->outer; else if (code !=3D 0) parent->cont =3D bb; if (parent) oof (); } % g++-13.0.0 -O2 -fstrict-enums --param case-values-threshold=3D1 -c bx6eii= lz.c during GIMPLE pass: threadfull bx6eiilz.c: In function 'void build_omp_regions_1(omp_region*, basic_block, gimple_code)': bx6eiilz.c:14:1: internal compiler error: in invert, at value-range.cc:1971 14 | build_omp_regions_1 (omp_region *parent, basic_block bb, gimple_code code) | ^~~~~~~~~~~~~~~~~~~ 0x88b323 irange::invert() =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/va= lue-range.cc:1971 0x1f574f2 gimple_outgoing_range::calc_switch_ranges(gswitch*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/gi= mple-range-edge.cc:148 0x1f57bbd gimple_outgoing_range::get_edge_range(irange&, gimple*, edge_def*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/gi= mple-range-edge.cc:106 0x1f57ef4 gimple_outgoing_range::edge_range_p(irange&, edge_def*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/gi= mple-range-edge.cc:212 0x1f61f7f gori_compute::outgoing_edge_range_p(irange&, edge_def*, tree_node= *, range_query&) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/gi= mple-range-gori.cc:1255 0x1f54dc9 ranger_cache::edge_range(irange&, edge_def*, tree_node*, ranger_cache::rfd_mode) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/gi= mple-range-cache.cc:951 0x1f51ce4 gimple_ranger::range_on_edge(irange&, edge_def*, tree_node*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/gi= mple-range.cc:240 0x1372f84 path_range_query::ssa_range_in_phi(irange&, gphi*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/gi= mple-range-path.cc:323 0x1372a35 path_range_query::range_defined_in_block(irange&, tree_node*, basic_block_def*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/gi= mple-range-path.cc:350 0x137318b path_range_query::compute_ranges_in_phis(basic_block_def*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/gi= mple-range-path.cc:393 0x13733d4 path_range_query::compute_ranges_in_block(basic_block_def*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/gi= mple-range-path.cc:442 0x13739a9 path_range_query::compute_ranges(vec const&, bitmap_head const*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/gi= mple-range-path.cc:656 0x13f8e10 back_threader::find_taken_edge_cond(vec const&, gcond*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/tr= ee-ssa-threadbackward.cc:319 0x13f97ef back_threader::maybe_register_path() =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/tr= ee-ssa-threadbackward.cc:232 0x13f9fac back_threader::find_paths_to_names(basic_block_def*, bitmap_head*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/tr= ee-ssa-threadbackward.cc:419 0x13fa137 back_threader::resolve_phi(gphi*, bitmap_head*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/tr= ee-ssa-threadbackward.cc:396 0x13fa137 back_threader::resolve_phi(gphi*, bitmap_head*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/tr= ee-ssa-threadbackward.cc:356 0x13f9ef4 back_threader::find_paths_to_names(basic_block_def*, bitmap_head*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/tr= ee-ssa-threadbackward.cc:444 0x13fa30a back_threader::find_paths(basic_block_def*, tree_node*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/tr= ee-ssa-threadbackward.cc:493 0x13fa541 back_threader::thread_blocks() =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-13.0.0_p20220529/work/gcc-13-20220529/gcc/tr= ee-ssa-threadbackward.cc:901=