I am testing the following to cure -gsplit-dwarf with early type
pruning.

It looks like we have zero testsuite coverage for -gsplit-dwarf
(or my grep skills are broken).

No testcase, g++.dg/[dwarf2/] isn't set up to do link tests.

Bootstrap and regtest running on x86_64-unknown-linux-gnu.

Richard.

2017-08-28  Richard Biener  <rguent...@suse.de>

        PR debug/81993
        * dwarf2out.c (gen_remaining_tmpl_value_param_die_attributes):
        Do nothing for removed DIEs.

Index: gcc/dwarf2out.c
===================================================================
--- gcc/dwarf2out.c     (revision 251374)
+++ gcc/dwarf2out.c     (working copy)
@@ -26037,7 +26037,8 @@ gen_remaining_tmpl_value_param_die_attri
       j = 0;
       FOR_EACH_VEC_ELT (*tmpl_value_parm_die_table, i, e)
        {
-         if (!tree_add_const_value_attribute (e->die, e->arg))
+         if (!e->die->removed
+             && !tree_add_const_value_attribute (e->die, e->arg))
            {
              dw_loc_descr_ref loc = NULL;
              if (! early_dwarf

Reply via email to