From: Nick Lewycky Date: Mon, 23 Nov 2009 04:52:00 +0000 (+0000) Subject: Start catching LLVMContext misuse in the verifier. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=e3ab75d886935fb276ee02bd74e0a64a225ad343;p=oota-llvm.git Start catching LLVMContext misuse in the verifier. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89646 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/Verifier.cpp b/lib/VMCore/Verifier.cpp index 7ab7b151684..7aa86b776c7 100644 --- a/lib/VMCore/Verifier.cpp +++ b/lib/VMCore/Verifier.cpp @@ -1475,6 +1475,9 @@ void Verifier::visitInstruction(Instruction &I) { void Verifier::VerifyType(const Type *Ty) { if (!Types.insert(Ty)) return; + Assert1(&Mod->getContext() == &Ty->getContext(), + "Type context does not match Module context!", Ty); + switch (Ty->getTypeID()) { case Type::FunctionTyID: { const FunctionType *FTy = cast(Ty);