Simplify setting of reading_partial_symbols

This simplifies the setting and clearing of reading_partial_symbols,
by using scoped_restore in the function that reads partial symbols.

gdb/ChangeLog
2020-02-24  Tom Tromey  <tom@tromey.com>

	* dwarf2read.c (dwarf2_build_psymtabs_hard): Use
	make_scoped_restore.
	(dwarf2_psymtab::read_symtab): Don't clear
	reading_partial_symbols.
This commit is contained in:
Tom Tromey 2020-02-24 15:50:57 -07:00
parent e56d7f1e19
commit 7693576838
2 changed files with 10 additions and 3 deletions

View File

@ -1,3 +1,10 @@
2020-02-24 Tom Tromey <tom@tromey.com>
* dwarf2read.c (dwarf2_build_psymtabs_hard): Use
make_scoped_restore.
(dwarf2_psymtab::read_symtab): Don't clear
reading_partial_symbols.
2020-02-24 Tom de Vries <tdevries@suse.de>
PR gdb/25592

View File

@ -7718,7 +7718,9 @@ dwarf2_build_psymtabs_hard (struct dwarf2_per_objfile *dwarf2_per_objfile)
objfile_name (objfile));
}
dwarf2_per_objfile->reading_partial_symbols = 1;
scoped_restore restore_reading_psyms
= make_scoped_restore (&dwarf2_per_objfile->reading_partial_symbols,
true);
dwarf2_per_objfile->info.read (objfile);
@ -8692,8 +8694,6 @@ dwarf2_psymtab::read_symtab (struct objfile *objfile)
= dpo_backlink->has_section_at_zero;
}
dwarf2_per_objfile->reading_partial_symbols = 0;
expand_psymtab (objfile);
process_cu_includes (dwarf2_per_objfile);