]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR lto/63286 (FAIL: g++.dg/lto/20101014-2 cp_lto_20101014-2_0.o assemble, * after...
authorJan Hubicka <hubicka@ucw.cz>
Fri, 19 Sep 2014 18:54:23 +0000 (20:54 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 19 Sep 2014 18:54:23 +0000 (18:54 +0000)
PR lto/63286
* tree.c (need_assembler_name_p): Do not mangle variadic types.

From-SVN: r215403

gcc/ChangeLog
gcc/tree.c

index 22b068d1cc5690f07ee6b9c63b47ae41f60ccce3..e7aa396a6ff0b8eb1156d42d22102be380d9c132 100644 (file)
@@ -1,3 +1,8 @@
+2014-09-19  Jan Hubicka  <hubicka@ucw.cz>
+
+       PR lto/63286
+       * tree.c (need_assembler_name_p): Do not mangle variadic types.
+
 2014-09-19  Segher Boessenkool  <segher@kernel.crashing.org>
 
        * recog.c (scratch_operand): Do not simply allow all hard registers:
index 440e2639d32ce6f7ee46f74467e9136c38812c4d..83df030b8ad8214327b10baacf4bf57629cd1f5f 100644 (file)
@@ -5003,6 +5003,7 @@ need_assembler_name_p (tree decl)
       && decl == TYPE_NAME (TREE_TYPE (decl))
       && !is_lang_specific (TREE_TYPE (decl))
       && AGGREGATE_TYPE_P (TREE_TYPE (decl))
+      && !variably_modified_type_p (TREE_TYPE (decl), NULL_TREE)
       && !type_in_anonymous_namespace_p (TREE_TYPE (decl)))
     return !DECL_ASSEMBLER_NAME_SET_P (decl);
   /* Only FUNCTION_DECLs and VAR_DECLs are considered.  */