Don't crash when pass by value struct has no definition.

llvm-svn: 367441
This commit is contained in:
Greg Clayton 2019-07-31 16:24:55 +00:00
parent f3b752365e
commit af44f18ad6
1 changed files with 1 additions and 1 deletions

View File

@ -1010,7 +1010,7 @@ TypeSP DWARFASTParserClang::ParseTypeFromDWARF(const SymbolContext &sc,
if (attrs.calling_convention == llvm::dwarf::DW_CC_pass_by_value) { if (attrs.calling_convention == llvm::dwarf::DW_CC_pass_by_value) {
clang::CXXRecordDecl *record_decl = clang::CXXRecordDecl *record_decl =
m_ast.GetAsCXXRecordDecl(clang_type.GetOpaqueQualType()); m_ast.GetAsCXXRecordDecl(clang_type.GetOpaqueQualType());
if (record_decl) { if (record_decl && record_decl->getDefinition()) {
record_decl->setHasTrivialSpecialMemberForCall(); record_decl->setHasTrivialSpecialMemberForCall();
} }
} }