Don't crash when pass by value struct has no definition.
authorGreg Clayton <clayborg@gmail.com>
Wed, 31 Jul 2019 16:24:55 +0000 (16:24 +0000)
committerGreg Clayton <clayborg@gmail.com>
Wed, 31 Jul 2019 16:24:55 +0000 (16:24 +0000)
llvm-svn: 367441

lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp

index b2240e2..52f855b 100644 (file)
@@ -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();
       }
     }