Fix switch lowerer for cases close to overflow.
authorChristoph Mallon <christoph.mallon@gmx.de>
Sat, 1 Nov 2008 21:22:31 +0000 (21:22 +0000)
committerChristoph Mallon <christoph.mallon@gmx.de>
Sat, 1 Nov 2008 21:22:31 +0000 (21:22 +0000)
[r23374]

ir/lower/lower_switch.c

index 413385e..3570c25 100644 (file)
@@ -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);
 }
 
 /**