From: rguenth Date: Fri, 26 Nov 2010 16:01:26 +0000 (+0000) Subject: 2010-11-26 Richard Guenther X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a75cc177023eb6860ab2c257e81afa4f70866c8e;p=thirdparty%2Fgcc.git 2010-11-26 Richard Guenther PR middle-end/46559 * dwarf2out.c (dwarf2out_finish): Use comp_unit_die as root for location list processing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167181 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e64e927d3742..2687d4e6de15 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-11-26 Richard Guenther + + PR middle-end/46559 + * dwarf2out.c (dwarf2out_finish): Use comp_unit_die as root + for location list processing. + 2010-11-26 Richard Guenther PR lto/46560 diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 3195a9271c21..e230861158ed 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -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. */