Quite obvious if you look at it for the 100th time... Richard.
2011-05-17 Richard Guenther <rguent...@suse.de> * gimple.c (type_hash_pair_compare): Fix comparison. Index: gcc/gimple.c =================================================================== --- gcc/gimple.c (revision 173830) +++ gcc/gimple.c (working copy) @@ -4070,9 +4070,11 @@ type_hash_pair_compare (const void *p1_, { const struct type_hash_pair *p1 = (const struct type_hash_pair *) p1_; const struct type_hash_pair *p2 = (const struct type_hash_pair *) p2_; - if (p1->hash == p2->hash) - return TYPE_UID (p1->type) - TYPE_UID (p2->type); - return p1->hash - p2->hash; + if (p1->hash < p2->hash) + return -1; + else if (p1->hash > p2->hash) + return 1; + return 0; } /* Returning a hash value for gimple type TYPE combined with VAL.