aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.c
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2014-09-13 18:12:20 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2014-09-13 16:12:20 +0000
commitf83fba1eb04daebd632647c2a2220f4f2af45027 (patch)
tree46ae3e7cc081be7b65f4018a7a6d0ad434132347 /gcc/tree.c
parent3e8957292067b5bc90f288235b33f6cff449c5d3 (diff)
downloadgcc-f83fba1eb04daebd632647c2a2220f4f2af45027.zip
gcc-f83fba1eb04daebd632647c2a2220f4f2af45027.tar.gz
gcc-f83fba1eb04daebd632647c2a2220f4f2af45027.tar.bz2
tree.c (need_assembler_name_p): Store C++ type mangling only for aggregates.
* tree.c (need_assembler_name_p): Store C++ type mangling only for aggregates. From-SVN: r215238
Diffstat (limited to 'gcc/tree.c')
-rw-r--r--gcc/tree.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index f999a3b..87a222f 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. */