| Index: runtime/vm/flow_graph.cc
|
| diff --git a/runtime/vm/flow_graph.cc b/runtime/vm/flow_graph.cc
|
| index 20c1fa5fcfb97fd4f32aa4f12d910560fe5d69e8..0db52a3ea2eb6ca4bf745a5ab2546c272b1f915f 100644
|
| --- a/runtime/vm/flow_graph.cc
|
| +++ b/runtime/vm/flow_graph.cc
|
| @@ -234,7 +234,9 @@ void FlowGraph::MergeBlocks() {
|
|
|
| Instruction* last = block->last_instruction();
|
| BlockEntryInstr* successor = NULL;
|
| - while ((last->SuccessorCount() == 1) &&
|
| + while ((!last->IsIndirectGoto()) &&
|
| + (last->SuccessorCount() == 1) &&
|
| + (!last->SuccessorAt(0)->IsIndirectEntry()) &&
|
| (last->SuccessorAt(0)->PredecessorCount() == 1) &&
|
| (block->try_index() == last->SuccessorAt(0)->try_index())) {
|
| successor = last->SuccessorAt(0);
|
|
|