diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/dwarf2out.c | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index effaa8f..f267010 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-10-25 Cary Coutant <ccoutant@google.com> + + PR debug/55063 + * dwarf2out.c (prune_unused_types_prune): Check whether DIE is + already a declaration. + 2012-10-25 Vladimir Makarov <vmakarov@redhat.com> * lra-assigns.c (assign_by_spills): Add non-reload pseudos diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index bed3d67..6442edd 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); } |