From 6ed3a762fcce2b4ac8f232cd61dd07ee807b2a59 Mon Sep 17 00:00:00 2001 From: "Duncan P. N. Exon Smith" Date: Fri, 27 Mar 2015 23:00:49 +0000 Subject: [PATCH] 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 --- lib/IR/DIBuilder.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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();