diff options
author | Cary Coutant <ccoutant@google.com> | 2012-10-25 18:30:27 +0000 |
---|---|---|
committer | Cary Coutant <ccoutant@gcc.gnu.org> | 2012-10-25 11:30:27 -0700 |
commit | 0d198936b908bcf4aa4138ae86774955c9db6854 (patch) | |
tree | 86f6fb6f16bcd909036bf0ab88506329d348163f /gcc/dwarf2out.c | |
parent | f99a463f8a9051c295259de984927e64a481f3b4 (diff) | |
download | gcc-0d198936b908bcf4aa4138ae86774955c9db6854.zip gcc-0d198936b908bcf4aa4138ae86774955c9db6854.tar.gz gcc-0d198936b908bcf4aa4138ae86774955c9db6854.tar.bz2 |
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
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r-- | gcc/dwarf2out.c | 3 |
1 files changed, 2 insertions, 1 deletions
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); } |