diff --git a/llvm/include/llvm/Support/GenericDomTree.h b/llvm/include/llvm/Support/GenericDomTree.h --- a/llvm/include/llvm/Support/GenericDomTree.h +++ b/llvm/include/llvm/Support/GenericDomTree.h @@ -349,6 +349,9 @@ /// 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();