Index: gcc/tree.c
===================================================================
--- gcc/tree.c	(revision 229287)
+++ gcc/tree.c	(working copy)
@@ -1349,7 +1349,7 @@
   int i;
 
   for (i = 0; i < TREE_INT_CST_NUNITS (t); i++)
-    code ^= TREE_INT_CST_ELT (t, i);
+    code = iterative_hash_host_wide_int (TREE_INT_CST_ELT(t, i), code);
 
   return code;
 }
