commit | 30a5dd5ae4ec13f07c788a488f2999e70cb75451 | [log] [tgz] |
---|---|---|
author | Sean Callanan <scallanan@apple.com> | Wed Mar 21 17:13:20 2012 +0000 |
committer | Sean Callanan <scallanan@apple.com> | Wed Mar 21 17:13:20 2012 +0000 |
tree | 0ff724c27182a56ff80c08cb267f9b6668a90c13 | |
parent | ea580287e7341b66dd665b5d43f4c135491f19a1 [diff] [blame] |
Added some hardening to make sure that we don't use QualType contents unchecked. git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@153201 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Expression/ClangExpressionDeclMap.cpp b/source/Expression/ClangExpressionDeclMap.cpp index ccb5266..dd6a80b 100644 --- a/source/Expression/ClangExpressionDeclMap.cpp +++ b/source/Expression/ClangExpressionDeclMap.cpp
@@ -2902,6 +2902,9 @@ clang::QualType parser_opaque_type = QualType::getFromOpaquePtr(pt.GetOpaqueQualType()); + if (parser_opaque_type.isNull()) + return; + if (const clang::Type *parser_type = parser_opaque_type.getTypePtr()) { if (const TagType *tag_type = dyn_cast<TagType>(parser_type))