From: Cary Coutant Date: Thu, 25 Oct 2012 18:30:27 +0000 (+0000) Subject: re PR debug/55063 (Thousands of failures in the libstdc++-v3 tests after revision... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0d198936b908bcf4aa4138ae86774955c9db6854;p=gcc.git re PR debug/55063 (Thousands of failures in the libstdc++-v3 tests after revision 192739) gcc/ PR debug/55063 * dwarf2out.c (prune_unused_types_prune): Check whether DIE is already a declaration. From-SVN: r192820 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index effaa8f3171..f2670109491 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-10-25 Cary Coutant + + PR debug/55063 + * dwarf2out.c (prune_unused_types_prune): Check whether DIE is + already a declaration. + 2012-10-25 Vladimir Makarov * lra-assigns.c (assign_by_spills): Add non-reload pseudos diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index bed3d67353a..6442edd85f9 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -21259,7 +21259,8 @@ prune_unused_types_prune (dw_die_ref die) /* If we pruned children, and this is a class, mark it as a declaration to inform debuggers that this is not a complete class definition. */ - if (pruned && die->die_mark == 1 && class_scope_p (die)) + if (pruned && die->die_mark == 1 && class_scope_p (die) + && ! is_declaration_die (die)) add_AT_flag (die, DW_AT_declaration, 1); }