diff --git a/llvm/include/llvm/Support/GenericDomTree.h b/llvm/include/llvm/Support/GenericDomTree.h index 21fd50763b1f..92af9891b0e9 100644 --- a/llvm/include/llvm/Support/GenericDomTree.h +++ b/llvm/include/llvm/Support/GenericDomTree.h @@ -349,6 +349,9 @@ class DominatorTreeBase { /// may (but is not required to) be null for a forward (backwards) /// statically unreachable block. DomTreeNodeBase *getNode(const NodeT *BB) const { + assert((!BB || !BB->getParent() || BB->getParent() == Parent) && + "A node from another function!"); + auto I = DomTreeNodes.find(BB); if (I != DomTreeNodes.end()) return I->second.get();