From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id B1F9E3858D35; Mon, 3 Aug 2020 03:03:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B1F9E3858D35 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1596423821; bh=W0uHKdp45ttGSIKytHT92k4Ylq6PXDEJLX5tvlfNE4U=; h=From:To:Subject:Date:From; b=mUlN9/lZRxbLSuOJCel6PVKldmnROnghdC6Zc+3qgnuVhB6LQefH55EUa2Rc9U9rz gqIt5IyTWH1ZLlKYoi+y/5et52ZZgbpyMXY6EEhEjv7BelCJTkK0vkIkA4Jugyi1Lt dG9B1SDTOAopw2Xbsjtt4yDQCvbvfeqjrOCqJpck= From: "asolokha at gmx dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/96424] New: ICE: verify_flow_info failed (error: wrong outgoing edge flags at end of bb 23); or ICE: Segmentation fault (in expand_omp_for_init_vars/contains_struct_check) Date: Mon, 03 Aug 2020 03:03:41 +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: 11.0 X-Bugzilla-Keywords: openmp 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: Mon, 03 Aug 2020 03:03:41 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D96424 Bug ID: 96424 Summary: ICE: verify_flow_info failed (error: wrong outgoing edge flags at end of bb 23); or ICE: Segmentation fault (in expand_omp_for_init_vars/contains_struct_check) Product: gcc Version: 11.0 Status: UNCONFIRMED Keywords: openmp Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- 1. g++-11.0.0-alpha20200726 snapshot (g:39ddfef9a5c24acf6412236f52f6716c8e0ebc= 9e) ICEs when compiling the following testcase, reduced from libgomp/testsuite/libgomp.c/loop-18.c, w/ -fbranch-probabilities -fnon-call-exceptions -fopenmp: int main () { int i, j; #pragma omp for collapse (2) for (i =3D 0; i < 1; ++i) for (j =3D 0; j <=3D i; ++j) { } return 0; } % g++-11.0.0 -fbranch-probabilities -fnon-call-exceptions -fopenmp -c qr6y7wzi.c qr6y7wzi.c: In function 'int main()': qr6y7wzi.c:13:1: error: wrong outgoing edge flags at end of bb 23 13 | } | ^ during IPA pass: profile qr6y7wzi.c:13:1: internal compiler error: verify_flow_info failed 0xb80b56 verify_flow_info() =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200726/work/gcc-11-20200726/gc= c/cfghooks.c:269 0x105e7e7 checking_verify_flow_info =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200726/work/gcc-11-20200726/gc= c/cfghooks.h:212 0x105e7e7 gimple_flow_call_edges_add =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200726/work/gcc-11-20200726/gc= c/tree-cfg.c:8622 0xf81fdd branch_prob(bool) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200726/work/gcc-11-20200726/gc= c/profile.c:1099 0x10fe836 tree_profiling =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200726/work/gcc-11-20200726/gc= c/tree-profile.c:779 0x10fe836 execute =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200726/work/gcc-11-20200726/gc= c/tree-profile.c:885 2. Replacing <=3D w/ < yields the following instead: --- qr6y7wzi.c +++ # @@ -5,7 +5,7 @@ main () #pragma omp for collapse (2) for (i =3D 0; i < 1; ++i) - for (j =3D 0; j <=3D i; ++j) + for (j =3D 0; j < i; ++j) { } % g++-11.0.0 -fbranch-probabilities -fnon-call-exceptions -fopenmp -c qr6y7wzi.c during GIMPLE pass: ompexp qr6y7wzi.c: In function 'int main()': qr6y7wzi.c:6:9: internal compiler error: Segmentation fault 6 | #pragma omp for collapse (2) | ^~~ 0x1028baf crash_signal =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200726/work/gcc-11-20200726/gc= c/toplev.c:328 0xec69ae contains_struct_check(tree_node*, tree_node_structure_enum, char const*, int, char const*) =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200726/work/gcc-11-20200726/gc= c/tree.h:3416 0xec69ae expand_omp_for_init_vars =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200726/work/gcc-11-20200726/gc= c/omp-expand.c:2271 0xeccbe2 expand_omp_for_static_nochunk =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200726/work/gcc-11-20200726/gc= c/omp-expand.c:4969 0xedc6b4 expand_omp_for =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200726/work/gcc-11-20200726/gc= c/omp-expand.c:7421 0xedcb8a expand_omp =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200726/work/gcc-11-20200726/gc= c/omp-expand.c:9691 0xede96c execute_expand_omp =20=20=20=20=20=20=20 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20200726/work/gcc-11-20200726/gc= c/omp-expand.c:9920=