From d67ff7b75deab58eaac2edccafbc55d32f60ed0d Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Wed, 28 May 2014 12:38:23 -0400 Subject: re PR c++/47202 (Endless recursion during mangling) PR c++/47202 gcc/cp/ * decl.c (cxx_comdat_group): Return a decl. * optimize.c (cdtor_comdat_group): Get its DECL_ASSEMBLER_NAME. gcc/ * cgraph.h (symtab_node::get_comdat_group_id): New. * cgraphunit.c (analyze_functions): Call it. * symtab.c (dump_symtab_node): Likewise. * tree.c (decl_comdat_group_id): New. * tree.h: Declare it. * lto-streamer-out.c (write_symbol): Use it. * trans-mem.c (ipa_tm_create_version_alias): Likewise. From-SVN: r211026 --- gcc/lto-streamer-out.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/lto-streamer-out.c') diff --git a/gcc/lto-streamer-out.c b/gcc/lto-streamer-out.c index d1c8d9f..034d9d9 100644 --- a/gcc/lto-streamer-out.c +++ b/gcc/lto-streamer-out.c @@ -2329,7 +2329,7 @@ write_symbol (struct streamer_tree_cache_d *cache, size = 0; if (DECL_ONE_ONLY (t)) - comdat = IDENTIFIER_POINTER (DECL_COMDAT_GROUP (t)); + comdat = IDENTIFIER_POINTER (decl_comdat_group_id (t)); else comdat = ""; -- cgit v1.1