diff --git a/llvm/include/llvm/IR/CFG.h b/llvm/include/llvm/IR/CFG.h index f8ec0971517a9..7c7e988fa9e8f 100644 --- a/llvm/include/llvm/IR/CFG.h +++ b/llvm/include/llvm/IR/CFG.h @@ -54,9 +54,10 @@ class PredIterator { inline void advancePastNonTerminators() { // Loop to ignore non-terminator uses (for example BlockAddresses). while (!It.atEnd()) { - if (auto *Inst = dyn_cast(*It)) - if (Inst->isTerminator()) - break; + if (auto *Inst = dyn_cast(*It)) { + assert(Inst->isTerminator() && "BasicBlock used in non-terminator"); + break; + } ++It; }