[Bug middle-end/80707] [8 Regression] r247844 causes error: extra outgoing edge

2017-05-12 Thread bergner at gcc dot gnu.org
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

2017-05-12 Thread bergner at gcc dot gnu.org
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

2017-05-12 Thread bergner at gcc dot gnu.org
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

2017-05-12 Thread bergner at gcc dot gnu.org
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

2017-05-12 Thread hjl.tools at gmail dot com
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

2017-05-12 Thread dcb314 at hotmail dot com
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

2017-05-11 Thread bergner at gcc dot gnu.org
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

2017-05-11 Thread bergner at gcc dot gnu.org
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

2017-05-11 Thread dcb314 at hotmail dot com
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

2017-05-11 Thread bergner at gcc dot gnu.org
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

2017-05-11 Thread rguenth at gcc dot gnu.org
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