2009-10-15 Steve Ellcey <sje@cup.hp.com>
authorsje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 15 Oct 2009 21:49:29 +0000 (21:49 +0000)
committersje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 15 Oct 2009 21:49:29 +0000 (21:49 +0000)
PR rtl-optimization/41697
* sel-sched-ir.h (_eligible_successor_edge_p): Check successor count.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152872 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/sel-sched-ir.h

index 4af1140..c74e3df 100644 (file)
@@ -1,3 +1,8 @@
+2009-10-15  Steve Ellcey  <sje@cup.hp.com>
+
+       PR rtl-optimization/41697
+       * sel-sched-ir.h (_eligible_successor_edge_p): Check successor count.
+
 2009-10-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
 
        PR target/23983
index 9bc90bd..70163c3 100644 (file)
@@ -1395,6 +1395,9 @@ _eligible_successor_edge_p (edge e1, succ_iterator *ip)
           && !(flags & SUCCS_OUT))
         return false;
 
+      if (EDGE_COUNT (bb->succs) == 0)
+       return false;
+
       e2 = EDGE_SUCC (bb, 0);
       bb = e2->dest;
     }