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.

llvm-svn: 233445
This commit is contained in:
Duncan P. N. Exon Smith
2015-03-27 23:00:49 +00:00
parent 49147e30f8
commit d9ccfb9e01

View File

@@ -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();