Fix the TestCppNsImport test case for DWARF. It was failing for DWARF in .o files because SymbolFileDWARFDebugMap didn't implement the following function:

void
ParseDeclsForContext (lldb_private::CompilerDeclContext decl_ctx) override;
                   
Now it does and the test works.

llvm-svn: 249626
This commit is contained in:
Greg Clayton 2015-10-07 22:07:33 +00:00
parent db2a576a77
commit 2bd8e7b644
2 changed files with 11 additions and 0 deletions

View File

@ -1459,6 +1459,15 @@ SymbolFileDWARFDebugMap::GetDeclContextContainingUID (lldb::user_id_t type_uid)
return CompilerDeclContext();
}
void
SymbolFileDWARFDebugMap::ParseDeclsForContext (lldb_private::CompilerDeclContext decl_ctx)
{
ForEachSymbolFile([&](SymbolFileDWARF *oso_dwarf) -> bool {
oso_dwarf->ParseDeclsForContext (decl_ctx);
return true; // Keep iterating
});
}
bool
SymbolFileDWARFDebugMap::AddOSOFileRange (CompileUnitInfo *cu_info,
lldb::addr_t exe_file_addr,

View File

@ -72,6 +72,8 @@ public:
lldb_private::Type* ResolveTypeUID (lldb::user_id_t type_uid) override;
lldb_private::CompilerDeclContext GetDeclContextForUID (lldb::user_id_t uid) override;
lldb_private::CompilerDeclContext GetDeclContextContainingUID (lldb::user_id_t uid) override;
void ParseDeclsForContext (lldb_private::CompilerDeclContext decl_ctx) override;
bool CompleteType (lldb_private::CompilerType& compiler_type) override;
uint32_t ResolveSymbolContext (const lldb_private::Address& so_addr, uint32_t resolve_scope, lldb_private::SymbolContext& sc) override;
uint32_t ResolveSymbolContext (const lldb_private::FileSpec& file_spec, uint32_t line, bool check_inlines, uint32_t resolve_scope, lldb_private::SymbolContextList& sc_list) override;