From: steven Date: Thu, 26 Jul 2012 13:21:21 +0000 (+0000) Subject: PR regression/54084 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c72f63ac2c01f0ab873f7a169ed0dc989fea05db;p=thirdparty%2Fgcc.git PR regression/54084 * sel-sched-ir.c (cmp_v_in_regset_pool): Clarify logic, fix pointer difference check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189891 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6f75076377b3..ec73ade34375 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-07-26 Steven Bosscher + + PR regression/54084 + * sel-sched-ir.c (cmp_v_in_regset_pool): Clarify logic, fix + pointer difference check. + 2012-07-26 Bill Schmidt * tree-ssa-loop-ivopts.c (mbc_entry_hash): Remove. diff --git a/gcc/sel-sched-ir.c b/gcc/sel-sched-ir.c index 4781f059a173..2dfecf5e45bd 100644 --- a/gcc/sel-sched-ir.c +++ b/gcc/sel-sched-ir.c @@ -954,7 +954,13 @@ return_regset_to_pool (regset rs) static int cmp_v_in_regset_pool (const void *x, const void *xx) { - return *((const regset *) x) - *((const regset *) xx); + uintptr_t r1 = (uintptr_t) *((const regset *) x); + uintptr_t r2 = (uintptr_t) *((const regset *) xx); + if (r1 > r2) + return 1; + else if (r1 < r2) + return -1; + gcc_unreachable (); } #endif