From: hubicka Date: Sat, 13 Sep 2014 16:12:20 +0000 (+0000) Subject: * tree.c (need_assembler_name_p): Store C++ type mangling only X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b4e6427db19a86eb412f743bdc3b26b60e536159;p=thirdparty%2Fgcc.git * tree.c (need_assembler_name_p): Store C++ type mangling only for aggregates. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215238 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ba99610df884..0a329285e7e9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-09-13 Jan Hubicka + + * tree.c (need_assembler_name_p): Store C++ type mangling only + for aggregates. + 2014-09-13 Marek Polacek * tree.c (protected_set_expr_location): Don't check whether T is diff --git a/gcc/tree.c b/gcc/tree.c index f999a3bbdbed..87a222fde30d 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -5002,6 +5002,7 @@ need_assembler_name_p (tree decl) && DECL_NAME (decl) && decl == TYPE_NAME (TREE_TYPE (decl)) && !is_lang_specific (TREE_TYPE (decl)) + && AGGREGATE_TYPE_P (TREE_TYPE (decl)) && !type_in_anonymous_namespace_p (TREE_TYPE (decl))) return !DECL_ASSEMBLER_NAME_SET_P (decl); /* Only FUNCTION_DECLs and VAR_DECLs are considered. */