BugFix: treat 0 as 0.0, not 1.0
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Sun, 24 Aug 2008 12:42:30 +0000 (12:42 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Sun, 24 Aug 2008 12:42:30 +0000 (12:42 +0000)
[r21406]

ir/stat/const_stat.c

index 7ff898a..fc2c210 100644 (file)
@@ -69,7 +69,7 @@ static float_classify_t classify_float_value(tarval *tv) {
        ir_mode *mode = get_tarval_mode(tv);
 
        if (tv == get_mode_null(mode))
        ir_mode *mode = get_tarval_mode(tv);
 
        if (tv == get_mode_null(mode))
-               return STAT_FC_1;
+               return STAT_FC_0;
        else if (tv == get_mode_one(mode))
                return STAT_FC_1;
        else if (tarval_is_finite(tv) && tarval_ieee754_zero_mantissa(tv)) {
        else if (tv == get_mode_one(mode))
                return STAT_FC_1;
        else if (tarval_is_finite(tv) && tarval_ieee754_zero_mantissa(tv)) {