aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-icf.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2015-03-23 16:17:20 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2015-03-23 16:17:20 +0100
commitf45be077ec1a40e5b3046cd19bd32e8e1ebaca73 (patch)
tree5a975d97b8f4c086f6425cf82d52fc644d9a3390 /gcc/ipa-icf.c
parentd5f035ea524e527bda3db2b9eec46a2c1d3fc404 (diff)
downloadgcc-f45be077ec1a40e5b3046cd19bd32e8e1ebaca73.zip
gcc-f45be077ec1a40e5b3046cd19bd32e8e1ebaca73.tar.gz
gcc-f45be077ec1a40e5b3046cd19bd32e8e1ebaca73.tar.bz2
re PR ipa/65521 (nondeterministic -fcompare-debug failures)
PR ipa/65521 * ipa-icf.c (sem_item::update_hash_by_addr_refs): Hash ultimate_alias_target ()->order ints instead of ultimate_alias_target () pointers. * gcc.dg/pr65521.c: New test. From-SVN: r221596
Diffstat (limited to 'gcc/ipa-icf.c')
-rw-r--r--gcc/ipa-icf.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c
index bdfbd3b..48a7d3d 100644
--- a/gcc/ipa-icf.c
+++ b/gcc/ipa-icf.c
@@ -575,7 +575,7 @@ sem_item::update_hash_by_addr_refs (hash_map <symtab_node *,
{
ref = node->iterate_reference (i, ref);
if (ref->address_matters_p () || !m_symtab_node_map.get (ref->referred))
- hstate.add_ptr (ref->referred->ultimate_alias_target ());
+ hstate.add_int (ref->referred->ultimate_alias_target ()->order);
}
if (is_a <cgraph_node *> (node))
@@ -585,7 +585,7 @@ sem_item::update_hash_by_addr_refs (hash_map <symtab_node *,
{
sem_item **result = m_symtab_node_map.get (e->callee);
if (!result)
- hstate.add_ptr (e->callee->ultimate_alias_target ());
+ hstate.add_int (e->callee->ultimate_alias_target ()->order);
}
}