Merging r258616:
[oota-llvm.git] / lib / Transforms / IPO / PruneEH.cpp
index c2f55d896ba783cd4f160f3019b9ea5950fc6de0..22a95fa03f7c569134346f1e9b4bd18983f76a18 100644 (file)
@@ -252,7 +252,8 @@ void PruneEH::DeleteBasicBlock(BasicBlock *BB) {
   }
 
   if (TokenInst) {
-    changeToUnreachable(TokenInst->getNextNode(), /*UseLLVMTrap=*/false);
+    if (!isa<TerminatorInst>(TokenInst))
+      changeToUnreachable(TokenInst->getNextNode(), /*UseLLVMTrap=*/false);
   } else {
     // Get the list of successors of this block.
     std::vector<BasicBlock *> Succs(succ_begin(BB), succ_end(BB));