From: Christoph Mallon Date: Sat, 1 Nov 2008 21:22:31 +0000 (+0000) Subject: Fix switch lowerer for cases close to overflow. X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=bf2e3f39260f5c5daa824b64b5b2ea50c7a3f40d;p=libfirm Fix switch lowerer for cases close to overflow. [r23374] --- 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); } /**