From: rguenth Date: Mon, 4 Jun 2012 13:24:24 +0000 (+0000) Subject: 2012-06-04 Richard Guenther X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=223fb932f7ab44c707cc12f5e23d22ba5c873c70;ds=sidebyside 2012-06-04 Richard Guenther PR middle-end/53471 * dwarf2out.c (dwarf2out_finish): If generating LTO do not create new assembler names. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@188182 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f14d662a3ee..3f663334042 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2012-06-04 Richard Guenther + PR middle-end/53471 + * dwarf2out.c (dwarf2out_finish): If generating LTO do not + create new assembler names. + +2012-06-04 Richard Guenther + Backport from mainline 2012-04-25 Jakub Jelinek diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 8e80f933030..79e7adf0593 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -22582,7 +22582,11 @@ dwarf2out_finish (const char *filename) for (node = deferred_asm_name; node; node = node->next) { tree decl = node->created_for; - if (DECL_ASSEMBLER_NAME (decl) != DECL_NAME (decl)) + /* When generating LTO bytecode we can not generate new assembler + names at this point and all important decls got theirs via + free-lang-data. */ + if ((!flag_generate_lto || DECL_ASSEMBLER_NAME_SET_P (decl)) + && DECL_ASSEMBLER_NAME (decl) != DECL_NAME (decl)) { add_linkage_attr (node->die, decl); move_linkage_attr (node->die);