summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Clayton <clayborg@gmail.com>2019-07-31 16:24:55 +0000
committerGreg Clayton <clayborg@gmail.com>2019-07-31 16:24:55 +0000
commitaf44f18ad66b4f7bbe6a8f6ffa29637a4a5aeea1 (patch)
tree97a10ee5054fb911f050497a509b7376e2ac010c
parentf3b752365e69cfb786c28a51f7885b574cbc5cc7 (diff)
downloadbcm5719-llvm-af44f18ad66b4f7bbe6a8f6ffa29637a4a5aeea1.tar.gz
bcm5719-llvm-af44f18ad66b4f7bbe6a8f6ffa29637a4a5aeea1.zip
Don't crash when pass by value struct has no definition.
llvm-svn: 367441
-rw-r--r--lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp b/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
index b2240e2421e..52f855b639f 100644
--- a/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
+++ b/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
@@ -1010,7 +1010,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
if (attrs.calling_convention == llvm::dwarf::DW_CC_pass_by_value) {
clang::CXXRecordDecl *record_decl =
m_ast.GetAsCXXRecordDecl(clang_type.GetOpaqueQualType());
- if (record_decl) {
+ if (record_decl && record_decl->getDefinition()) {
record_decl->setHasTrivialSpecialMemberForCall();
}
}
OpenPOWER on IntegriCloud