re PR middle-end/46559 (libstdc++ link FAILs with -flto)

2010-11-26  Richard Guenther  <rguenther@suse.de>

	PR middle-end/46559
	* dwarf2out.c (dwarf2out_finish): Use comp_unit_die as root
	for location list processing.

From-SVN: r167181
This commit is contained in:
Richard Guenther 2010-11-26 16:01:26 +00:00 committed by Richard Biener
parent 1e7965d89e
commit ec0810c181
2 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2010-11-26 Richard Guenther <rguenther@suse.de>
PR middle-end/46559
* dwarf2out.c (dwarf2out_finish): Use comp_unit_die as root
for location list processing.
2010-11-26 Richard Guenther <rguenther@suse.de>
PR lto/46560

View File

@ -22965,7 +22965,6 @@ dwarf2out_finish (const char *filename)
limbo_die_node *node, *next_node;
comdat_type_node *ctnode;
htab_t comdat_type_table;
dw_die_ref die = 0;
unsigned int i;
gen_remaining_tmpl_value_param_die_attribute ();
@ -22998,8 +22997,8 @@ dwarf2out_finish (const char *filename)
instance. */
for (node = limbo_die_list; node; node = next_node)
{
dw_die_ref die = node->die;
next_node = node->next;
die = node->die;
if (die->die_parent == NULL)
{
@ -23177,7 +23176,7 @@ dwarf2out_finish (const char *filename)
add_AT_macptr (comp_unit_die (), DW_AT_macro_info, macinfo_section_label);
if (have_location_lists)
optimize_location_lists (die);
optimize_location_lists (comp_unit_die ());
/* Output all of the compilation units. We put the main one last so that
the offsets are available to output_pubnames. */
@ -23222,7 +23221,7 @@ dwarf2out_finish (const char *filename)
ASM_GENERATE_INTERNAL_LABEL (loc_section_label,
DEBUG_LOC_SECTION_LABEL, 0);
ASM_OUTPUT_LABEL (asm_out_file, loc_section_label);
output_location_lists (die);
output_location_lists (comp_unit_die ());
}
/* Output public names table if necessary. */