From 87fd17d7cc15fc0e49c4afe30edb2faf8f2b83a9 Mon Sep 17 00:00:00 2001 From: mwilliams Date: Wed, 15 Jan 2020 20:19:39 -0800 Subject: [PATCH] gdb: Fix toplevel types with -fdebug-types-section When debugging a program compiled with -fdebug-types-section, only the first top-level type in each file is visible to gdb. gdb/Changelog 2020-01-18 Mark Williams PR gdb/24480 * dwarf2read.c add missing assingments to list_in_scope when start_symtab was already called. --- gdb/dwarf2read.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index d1b65b7bc3..c8f0d27f91 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -11762,6 +11762,7 @@ dwarf2_cu::setup_type_unit_groups (struct die_info *die) COMPUNIT_DIRNAME (cust), compunit_language (cust), 0, cust)); + list_in_scope = get_builder ()->get_file_symbols (); } return; } @@ -11813,6 +11814,7 @@ dwarf2_cu::setup_type_unit_groups (struct die_info *die) COMPUNIT_DIRNAME (cust), compunit_language (cust), 0, cust)); + list_in_scope = get_builder ()->get_file_symbols (); auto &file_names = line_header->file_names (); for (i = 0; i < file_names.size (); ++i) -- 2.17.1