From bf2e3f39260f5c5daa824b64b5b2ea50c7a3f40d Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Sat, 1 Nov 2008 21:22:31 +0000 Subject: [PATCH] Fix switch lowerer for cases close to overflow. [r23374] --- ir/lower/lower_switch.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ir/lower/lower_switch.c b/ir/lower/lower_switch.c index 413385ea5..3570c256b 100644 --- a/ir/lower/lower_switch.c +++ b/ir/lower/lower_switch.c @@ -99,7 +99,7 @@ static int casecmp(const void *a, const void *b) { const case_data_t *cda = a; const case_data_t *cdb = b; - return cda->value - cdb->value; + return (cda->value > cdb->value) - (cda->value < cdb->value); } /** -- 2.20.1