diff options
author | Greg Clayton <clayborg@gmail.com> | 2019-07-31 16:24:55 +0000 |
---|---|---|
committer | Greg Clayton <clayborg@gmail.com> | 2019-07-31 16:24:55 +0000 |
commit | af44f18ad66b4f7bbe6a8f6ffa29637a4a5aeea1 (patch) | |
tree | 97a10ee5054fb911f050497a509b7376e2ac010c | |
parent | f3b752365e69cfb786c28a51f7885b574cbc5cc7 (diff) | |
download | bcm5719-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.cpp | 2 |
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(); } } |