Fix bug: SimplifyCFG/2003-08-05-InvokeCrash.ll

Fix bug: SimplifyCFG/2003-08-05-MishandleInvoke.ll

llvm-svn: 7599
This commit is contained in:
Chris Lattner 2003-08-05 16:27:44 +00:00
parent e465467534
commit 488b0e52a8

View File

@ -201,7 +201,8 @@ bool SimplifyCFG(BasicBlock *BB) {
}
BasicBlock *OnlySucc = 0;
if (OnlyPred && OnlyPred != BB) { // Don't break self loops
if (OnlyPred && OnlyPred != BB && // Don't break self loops
OnlyPred->getTerminator()->getOpcode() != Instruction::Invoke) {
// Check to see if there is only one distinct successor...
succ_iterator SI(succ_begin(OnlyPred)), SE(succ_end(OnlyPred));
OnlySucc = BB;