# HG changeset patch # User Tom Rodriguez # Date 1433984200 25200 # Node ID dfdbd9cd31c1d683904733b7796f33fdc94eceed # Parent f6fd9fb118160756b491a05824575a500f7d09fd Refresh survivingSuccessor after deleting branch diff -r f6fd9fb11816 -r dfdbd9cd31c1 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java Thu Jun 11 01:21:44 2015 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java Wed Jun 10 17:56:40 2015 -0700 @@ -118,6 +118,8 @@ for (Node successor : successors()) { if (successor != survivingSuccessor) { tool.deleteBranch(successor); + // deleteBranch can change the successors so reload it + survivingSuccessor = successorAtKey(constant); } } tool.addToWorkList(survivingSuccessor);