]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR lto/69589
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Mar 2016 16:02:00 +0000 (16:02 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Mar 2016 16:02:00 +0000 (16:02 +0000)
* tree.c (need_assembler_name_p): Only record main variant type names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@234112 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/tree.c

index cb91e97c223ceb855fd3645d913b92ae77f8fdd7..ab621ae922f8dfdf3ef8c19abe0e60b597d099fd 100644 (file)
@@ -1,3 +1,8 @@
+2016-03-10  Jan Hubicka  <hubicka@ucw.cz>
+
+       PR lto/69589
+       * tree.c (need_assembler_name_p): Only record main variant type names.
+
 2016-03-10  Christophe Lyon  <christophe.lyon@linaro.org>
 
        PR target/70113.
index 7d0cb035b233b880ad3245910eeb1277d5b42dba..c1cfcd4ecc93b4a9d8e4bae9cce97ac9f8b6ef78 100644 (file)
@@ -5329,6 +5329,7 @@ need_assembler_name_p (tree decl)
       && TREE_CODE (decl) == TYPE_DECL
       && DECL_NAME (decl)
       && decl == TYPE_NAME (TREE_TYPE (decl))
+      && TYPE_MAIN_VARIANT (TREE_TYPE (decl)) == TREE_TYPE (decl)
       && !TYPE_ARTIFICIAL (TREE_TYPE (decl))
       && (type_with_linkage_p (TREE_TYPE (decl))
          || TREE_CODE (TREE_TYPE (decl)) == INTEGER_TYPE)