summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2013-04-09 21:30:48 +0000
committerSean Callanan <scallanan@apple.com>2013-04-09 21:30:48 +0000
commitdfb87d616b51e7b90c7bc4a5cf14a8cfe0aa9c33 (patch)
tree1efd967f0e56fa370c02796441ffb1d649779c0f
parent18785857d403f3402dee78f7276d5566d93eba2e (diff)
downloadbcm5719-llvm-dfb87d616b51e7b90c7bc4a5cf14a8cfe0aa9c33.tar.gz
bcm5719-llvm-dfb87d616b51e7b90c7bc4a5cf14a8cfe0aa9c33.zip
Hardening so we won't crash if an Objective-C interface
doesn't have a corresponding type. <rdar://problem/13596142> llvm-svn: 179130
-rw-r--r--lldb/source/Expression/ClangExpressionDeclMap.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/lldb/source/Expression/ClangExpressionDeclMap.cpp b/lldb/source/Expression/ClangExpressionDeclMap.cpp
index 04ab1660a07..00724b49e59 100644
--- a/lldb/source/Expression/ClangExpressionDeclMap.cpp
+++ b/lldb/source/Expression/ClangExpressionDeclMap.cpp
@@ -2893,6 +2893,9 @@ ClangExpressionDeclMap::FindExternalVisibleDecls (NameSearchContext &context,
return;
const clang::Type *interface_type = self_interface->getTypeForDecl();
+
+ if (!interface_type)
+ return; // This is unlikely, but we have seen crashes where this occurred
TypeFromUser class_user_type(QualType(interface_type, 0).getAsOpaquePtr(),
&method_decl->getASTContext());
OpenPOWER on IntegriCloud