[Bug middle-end/80707] [8 Regression] r247844 causes error: extra outgoing edge
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80707 Peter Bergner changed: What|Removed |Added Status|RESOLVED|CLOSED --- Comment #10 from Peter Bergner --- Closing as fixed.
[Bug middle-end/80707] [8 Regression] r247844 causes error: extra outgoing edge
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80707 Peter Bergner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|--- |FIXED --- Comment #9 from Peter Bergner --- Fixed.
[Bug middle-end/80707] [8 Regression] r247844 causes error: extra outgoing edge
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80707 --- Comment #8 from Peter Bergner --- Author: bergner Date: Fri May 12 17:13:07 2017 New Revision: 247984 URL: https://gcc.gnu.org/viewcvs?rev=247984=gcc=rev Log: gcc/ PR middle-end/80707 * tree-cfg.c: Remove cfg edges of unreachable case statements. gcc/testsuite/ PR middle-end/80707 * g++.dg/pr80707.C: New test. Added: trunk/gcc/testsuite/g++.dg/pr80707.C Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-cfg.c
[Bug middle-end/80707] [8 Regression] r247844 causes error: extra outgoing edge
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80707 Peter Bergner changed: What|Removed |Added URL||https://gcc.gnu.org/ml/gcc- ||patches/2017-05/msg01043.ht ||ml --- Comment #7 from Peter Bergner --- Patch submitted.
[Bug middle-end/80707] [8 Regression] r247844 causes error: extra outgoing edge
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80707 --- Comment #6 from H.J. Lu --- It works. Thanks.
[Bug middle-end/80707] [8 Regression] r247844 causes error: extra outgoing edge
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80707 --- Comment #5 from David Binderman --- Seems to work for me.
[Bug middle-end/80707] [8 Regression] r247844 causes error: extra outgoing edge
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80707 --- Comment #4 from Peter Bergner --- David and HJ, the following patch fixes the ICE Markus reported, so can you try the following patch to see if it fixes your bootstrap issues? Index: tree-cfg.c === --- tree-cfg.c (revision 247845) +++ tree-cfg.c (working copy) @@ -1684,6 +1684,10 @@ group_case_labels_stmt (gswitch *stmt) || (EDGE_COUNT (base_bb->succs) == 0 && gimple_seq_unreachable_p (bb_seq (base_bb { + edge e; + if (base_bb != default_bb + && (e = find_edge (gimple_bb (stmt), base_bb)) != NULL) + remove_edge_and_dominated_blocks (e); gimple_switch_set_label (stmt, i, NULL_TREE); i++; new_size--;
[Bug middle-end/80707] [8 Regression] r247844 causes error: extra outgoing edge
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80707 Peter Bergner changed: What|Removed |Added CC||hjl.tools at gmail dot com --- Comment #3 from Peter Bergner --- *** Bug 80714 has been marked as a duplicate of this bug. ***
[Bug middle-end/80707] [8 Regression] r247844 causes error: extra outgoing edge
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80707 David Binderman changed: What|Removed |Added CC||dcb314 at hotmail dot com --- Comment #2 from David Binderman --- Also causes my local gcc bootstrap to fail. I think it's the -O3 -march=native causing it. I'll try a bootstrap with the usual -O2 instead.
[Bug middle-end/80707] [8 Regression] r247844 causes error: extra outgoing edge
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80707 Peter Bergner changed: What|Removed |Added Status|UNCONFIRMED |ASSIGNED Last reconfirmed||2017-05-11 Assignee|unassigned at gcc dot gnu.org |bergner at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from Peter Bergner --- Confirmed. I'll have a look.
[Bug middle-end/80707] [8 Regression] r247844 causes error: extra outgoing edge
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80707 Richard Biener changed: What|Removed |Added Keywords||wrong-code Priority|P3 |P1 Component|tree-optimization |middle-end Version|unknown |8.0 Target Milestone|--- |8.0