[llvm] r232833 - DebugInfoFinder: Check for null imported entities
Duncan P. N. Exon Smith
dexonsmith at apple.com
Fri Mar 20 12:13:53 PDT 2015
Author: dexonsmith
Date: Fri Mar 20 14:13:53 2015
New Revision: 232833
URL: http://llvm.org/viewvc/llvm-project?rev=232833&view=rev
Log:
DebugInfoFinder: Check for null imported entities
Don't use the accessors in `DIImportedEntity` on a null pointer. (A WIP
patch to make `DIDescriptor` accessors more strict crashes here
otherwise.)
Modified:
llvm/trunk/lib/IR/DebugInfo.cpp
Modified: llvm/trunk/lib/IR/DebugInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/DebugInfo.cpp?rev=232833&r1=232832&r2=232833&view=diff
==============================================================================
--- llvm/trunk/lib/IR/DebugInfo.cpp (original)
+++ llvm/trunk/lib/IR/DebugInfo.cpp Fri Mar 20 14:13:53 2015
@@ -674,6 +674,8 @@ void DebugInfoFinder::processModule(cons
DIArray Imports = CU.getImportedEntities();
for (unsigned i = 0, e = Imports.getNumElements(); i != e; ++i) {
DIImportedEntity Import = DIImportedEntity(Imports.getElement(i));
+ if (!Import)
+ continue;
DIDescriptor Entity = Import.getEntity().resolve(TypeIdentifierMap);
if (Entity.isType())
processType(DIType(Entity));
More information about the llvm-commits
mailing list