From: Duncan P. N. Exon Smith Date: Fri, 27 Mar 2015 23:00:49 +0000 (+0000) Subject: DebugInfo: Require non-null in DIBuilder::retainType() X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=6ed3a762fcce2b4ac8f232cd61dd07ee807b2a59;p=oota-llvm.git DebugInfo: Require non-null in DIBuilder::retainType() Assert that a non-null value is being passed in. Note that I fixed the one offender in clang in r233443. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233445 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/IR/DIBuilder.cpp b/lib/IR/DIBuilder.cpp index ec5ee7da5cb..4b837af9d44 100644 --- a/lib/IR/DIBuilder.cpp +++ b/lib/IR/DIBuilder.cpp @@ -509,7 +509,10 @@ DIType DIBuilder::createObjectPointerType(DIType Ty) { return createTypeWithFlags(VMContext, Ty, Flags); } -void DIBuilder::retainType(DIType T) { AllRetainTypes.emplace_back(T); } +void DIBuilder::retainType(DIType T) { + assert(T.get() && "Expected non-null type"); + AllRetainTypes.emplace_back(T); +} DIBasicType DIBuilder::createUnspecifiedParameter() { return DIBasicType();