diff options
author | Richard Guenther <rguenther@suse.de> | 2012-06-04 13:19:17 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2012-06-04 13:19:17 +0000 |
commit | ad16e152561fe6bd408f864a4d8a13cab38691af (patch) | |
tree | 894ff853617b0f0112b3349efc42483651a859a5 /gcc | |
parent | 1fa0c1800466eaf6c7cdec4a5c684975b379a07a (diff) | |
download | gcc-ad16e152561fe6bd408f864a4d8a13cab38691af.zip gcc-ad16e152561fe6bd408f864a4d8a13cab38691af.tar.gz gcc-ad16e152561fe6bd408f864a4d8a13cab38691af.tar.bz2 |
re PR lto/53471 (ICE in pp_base_format, at pretty-print.c:510 (-flto -g))
2012-06-04 Richard Guenther <rguenther@suse.de>
PR middle-end/53471
* dwarf2out.c (dwarf2out_finish): If generating LTO do not
create new assembler names.
From-SVN: r188181
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/dwarf2out.c | 6 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7722dd5..f53bdb6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2012-06-04 Richard Guenther <rguenther@suse.de> + PR middle-end/53471 + * dwarf2out.c (dwarf2out_finish): If generating LTO do not + create new assembler names. + +2012-06-04 Richard Guenther <rguenther@suse.de> + * tree-data-ref.c (struct rdg_vertex_info): Remove. (rdg_vertex_for_stmt): Simplify using gimple_uid. (create_rdg_vertices): Pass loop argument, remove stmt to RDG index diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index babc5ba..c1492b0 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -22158,7 +22158,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); |