forked from OSchip/llvm-project
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:
parent
db2a576a77
commit
2bd8e7b644
|
@ -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,
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue