diff options
author | Jakub Jelinek <jakub@redhat.com> | 2011-04-01 23:14:36 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2011-04-01 23:14:36 +0200 |
commit | 15a03a11ceae0d0423ce6d762842f89a0c8feadd (patch) | |
tree | 79dbdd7286d65bf6f6f9d3995fe8ef43b657af16 /gcc/dwarf2out.c | |
parent | 19228b93eacef5d8661c5d5a82272d42a82e0e26 (diff) | |
download | gcc-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.c | 4 |
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); |