X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FCodeGen%2FUnreachableBlockElim.cpp;h=2e220820b9211d8c815a08f9663bd5dc3b0889bd;hb=285133714f0d995e0e14a77e23a0abe5dfc32d17;hp=0476a1292f84ba3620701b563bcd38429e70f9d6;hpb=a4697dad1926a8c91c12cd6663f5ddc7c4cd16c7;p=oota-llvm.git diff --git a/lib/CodeGen/UnreachableBlockElim.cpp b/lib/CodeGen/UnreachableBlockElim.cpp index 0476a1292f8..2e220820b92 100644 --- a/lib/CodeGen/UnreachableBlockElim.cpp +++ b/lib/CodeGen/UnreachableBlockElim.cpp @@ -79,8 +79,8 @@ bool UnreachableBlockElim::runOnFunction(Function &F) { PN->replaceAllUsesWith(Constant::getNullValue(PN->getType())); BB->getInstList().pop_front(); } - for (BasicBlock *S : successors(BB)) - S->removePredecessor(BB); + for (succ_iterator SI = succ_begin(BB), E = succ_end(BB); SI != E; ++SI) + (*SI)->removePredecessor(BB); BB->dropAllReferences(); }