From c99ebd4dde82b900c255b594ce5617a52796340b Mon Sep 17 00:00:00 2001 From: Felix Yang Date: Mon, 30 Dec 2013 16:10:14 +0000 Subject: [PATCH] ira-costs.c (cost_classes_hasher::equal): Check equality of memcmp and 0 if no difference exists for HV1 and HV2. 2013-12-30 Felix Yang * ira-costs.c (cost_classes_hasher::equal): Check equality of memcmp and 0 if no difference exists for HV1 and HV2. From-SVN: r206246 --- gcc/ChangeLog | 5 +++++ gcc/ira-costs.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b0870aa1f851..635704a8be52 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-12-30 Felix Yang + + * ira-costs.c (cost_classes_hasher::equal): Check equality of + memcmp and 0 if no difference exists for HV1 and HV2. + 2013-12-30 Jakub Jelinek PR target/59501 diff --git a/gcc/ira-costs.c b/gcc/ira-costs.c index c8d64d5e50ac..1d9e1a4e337e 100644 --- a/gcc/ira-costs.c +++ b/gcc/ira-costs.c @@ -154,8 +154,9 @@ cost_classes_hasher::hash (const value_type *hv) inline bool cost_classes_hasher::equal (const value_type *hv1, const compare_type *hv2) { - return hv1->num == hv2->num && memcmp (hv1->classes, hv2->classes, - sizeof (enum reg_class) * hv1->num); + return (hv1->num == hv2->num + && memcmp (hv1->classes, hv2->classes, + sizeof (enum reg_class) * hv1->num) == 0); } /* Delete cost classes info V from the hash table. */