aboutsummaryrefslogtreecommitdiff
path: root/gcc/dwarf2out.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2011-04-01 23:14:36 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2011-04-01 23:14:36 +0200
commit15a03a11ceae0d0423ce6d762842f89a0c8feadd (patch)
tree79dbdd7286d65bf6f6f9d3995fe8ef43b657af16 /gcc/dwarf2out.c
parent19228b93eacef5d8661c5d5a82272d42a82e0e26 (diff)
downloadgcc-15a03a11ceae0d0423ce6d762842f89a0c8feadd.zip
gcc-15a03a11ceae0d0423ce6d762842f89a0c8feadd.tar.gz
gcc-15a03a11ceae0d0423ce6d762842f89a0c8feadd.tar.bz2
re PR bootstrap/48148 (LTO bootstrap failed with bootstrap-profiled)
PR bootstrap/48148 * dwarf2out.c (resolve_addr): Don't call force_decl_die if DECL_EXTERNAL has non-NULL DECL_ABSTRACT_ORIGIN. Revert: 2011-03-17 Richard Guenther <rguenther@suse.de> PR bootstrap/48148 * lto-cgraph.c (input_overwrite_node): Clear the abstract origin for decls in other ltrans units. (input_varpool_node): Likewise. From-SVN: r171856
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r--gcc/dwarf2out.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index b299bc7..956e805 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -23044,7 +23044,9 @@ resolve_addr (dw_die_ref die)
{
tree tdecl = SYMBOL_REF_DECL (a->dw_attr_val.v.val_addr);
dw_die_ref tdie = lookup_decl_die (tdecl);
- if (tdie == NULL && DECL_EXTERNAL (tdecl))
+ if (tdie == NULL
+ && DECL_EXTERNAL (tdecl)
+ && DECL_ABSTRACT_ORIGIN (tdecl) == NULL_TREE)
{
force_decl_die (tdecl);
tdie = lookup_decl_die (tdecl);