aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2015-03-03 18:32:21 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2015-03-03 17:32:21 +0000
commit6fb12821b3b23f5af43dad222ddd19315a7571a1 (patch)
treef113ddd13df26613317fa53f32935b08754c5ef1 /gcc
parenta6a62c01b02ce07154d409486eecfe27d8b572d5 (diff)
downloadgcc-6fb12821b3b23f5af43dad222ddd19315a7571a1.zip
gcc-6fb12821b3b23f5af43dad222ddd19315a7571a1.tar.gz
gcc-6fb12821b3b23f5af43dad222ddd19315a7571a1.tar.bz2
re PR ipa/65287 (Current trunk ICE in address_matters_p, at symtab.c:1908)
PR ipa/65287 * ipa-icf.c (sem_variable::parse): Skip all alias variables. * gcc.dg/ipa/pr65287.c: New test. From-SVN: r221156
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ipa-icf.c3
-rw-r--r--gcc/testsuite/ChangeLog5
3 files changed, 12 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b16551a..6cbeb89 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c
index b617372..1055c23 100644
--- a/gcc/ipa-icf.c
+++ b/gcc/ipa-icf.c
@@ -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);
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e242e59..d1eaddb 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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>