]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR ipa/65287
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 3 Mar 2015 17:32:21 +0000 (17:32 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 3 Mar 2015 17:32:21 +0000 (17:32 +0000)
* ipa-icf.c (sem_variable::parse): Skip all alias variables.
* gcc.dg/ipa/pr65287.c: New test.

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

gcc/ChangeLog
gcc/ipa-icf.c
gcc/testsuite/ChangeLog

index b16551a5db47932f3365c31f8c74440e6c2125d2..6cbeb89a0ce15adc35496aa44fa28b2cbf7d99a5 100644 (file)
@@ -1,3 +1,8 @@
+2015-03-03  Martin Liska  <mliska@suse.cz>
+
+       PR ipa/65287
+       * ipa-icf.c (sem_variable::parse): Skip all alias variables.
+
 2015-03-03  Michael Meissner  <meissner@linux.vnet.ibm.com>
 
        PR 65138/target
index b61737247858f1621d0991e16d4eab2a0e4ec603..1055c23cbc708fdc02ac1330d4606fe7cd822a29 100644 (file)
@@ -1681,7 +1681,8 @@ sem_variable::equals (tree t1, tree t2)
 sem_variable *
 sem_variable::parse (varpool_node *node, bitmap_obstack *stack)
 {
-  if (TREE_THIS_VOLATILE (node->decl) || DECL_HARD_REGISTER (node->decl))
+  if (TREE_THIS_VOLATILE (node->decl) || DECL_HARD_REGISTER (node->decl)
+      || node->alias)
     return NULL;
 
   sem_variable *v = new sem_variable (node, 0, stack);
index e242e595dc288fc1008163c9580f4ec07f9559ad..d1eaddb7e029bea6e2c9841b398bc91f62eb1ed2 100644 (file)
@@ -1,3 +1,8 @@
+2015-03-03  Martin Liska  <mliska@suse.cz>
+
+       PR ipa/65287
+       * gcc.dg/ipa/pr65287.c: New test.
+
 2015-03-03  Martin Jambor  <mjambor@suse.cz>
             Eric Botcazou  <ebotcazou@adacore.com>