re PR debug/91772 (ICE in add_dwarf_attr, at dwarf2out.c:4412 since r259749)

2019-09-17  Richard Biener  <rguenther@suse.de>

	PR debug/91772
	* dwarf2out.c (dwarf2out_late_global_decl): If early dwarf
	was missing generate locations only once.

From-SVN: r275804
This commit is contained in:
Richard Biener 2019-09-17 13:52:20 +00:00 committed by Richard Biener
parent 6fbb9dd103
commit 1160be1268
2 changed files with 9 additions and 7 deletions

View File

@ -1,3 +1,9 @@
2019-09-17 Richard Biener <rguenther@suse.de>
PR debug/91772
* dwarf2out.c (dwarf2out_late_global_decl): If early dwarf
was missing generate locations only once.
2019-09-17 Feng Xue <fxue@os.amperecomputing.com>
PR ipa/91089

View File

@ -26660,16 +26660,12 @@ dwarf2out_late_global_decl (tree decl)
{
dw_die_ref die = lookup_decl_die (decl);
/* We may have to generate early debug late for LTO in case debug
/* We may have to generate full debug late for LTO in case debug
was not enabled at compile-time or the target doesn't support
the LTO early debug scheme. */
if (! die && in_lto_p)
{
dwarf2out_decl (decl);
die = lookup_decl_die (decl);
}
if (die)
dwarf2out_decl (decl);
else if (die)
{
/* We get called via the symtab code invoking late_global_decl
for symbols that are optimized out.