forked from OSchip/llvm-project
Don't crash when pass by value struct has no definition.
llvm-svn: 367441
This commit is contained in:
parent
f3b752365e
commit
af44f18ad6
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue