aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
Diffstat (limited to 'gdb')
-rw-r--r--gdb/dwarf2/read.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c
index 4223060..f7e55af 100644
--- a/gdb/dwarf2/read.c
+++ b/gdb/dwarf2/read.c
@@ -2696,7 +2696,10 @@ dwarf2_read_gdb_index
/* We can only handle a single .debug_types when we have an
index. */
if (per_bfd->types.size () != 1)
- return 0;
+ {
+ per_bfd->all_comp_units.clear ();
+ return 0;
+ }
dwarf2_section_info *section = &per_bfd->types[0];
@@ -4701,7 +4704,10 @@ dwarf2_read_debug_names (dwarf2_per_objfile *per_objfile)
/* We can only handle a single .debug_types when we have an
index. */
if (per_bfd->types.size () != 1)
- return false;
+ {
+ per_bfd->all_comp_units.clear ();
+ return false;
+ }
dwarf2_section_info *section = &per_bfd->types[0];
@@ -7214,6 +7220,7 @@ static void
create_all_comp_units (dwarf2_per_objfile *per_objfile)
{
htab_up types_htab;
+ gdb_assert (per_objfile->per_bfd->all_comp_units.empty ());
read_comp_units_from_section (per_objfile, &per_objfile->per_bfd->info,
&per_objfile->per_bfd->abbrev, 0,