@@ -64,7 +64,7 @@ exprt float_bvt::convert(const exprt &expr)
64
64
else if (expr.id ()==ID_typecast &&
65
65
expr.type ().id ()==ID_bool &&
66
66
expr.op0 ().type ().id ()==ID_floatbv) // float -> bool
67
- return not_exprt (is_zero (expr.op0 (), get_spec (expr. op0 ()) ));
67
+ return not_exprt (is_zero (expr.op0 ()));
68
68
else if (expr.id ()==ID_floatbv_plus)
69
69
return add_sub (false , expr.op0 (), expr.op1 (), expr.op2 (), get_spec (expr));
70
70
else if (expr.id ()==ID_floatbv_minus)
@@ -129,8 +129,8 @@ exprt float_bvt::is_equal(
129
129
const ieee_float_spect &spec)
130
130
{
131
131
// special cases: -0 and 0 are equal
132
- exprt is_zero0= is_zero (src0, spec );
133
- exprt is_zero1= is_zero (src1, spec );
132
+ const exprt is_zero0 = is_zero (src0);
133
+ const exprt is_zero1 = is_zero (src1);
134
134
const and_exprt both_zero (is_zero0, is_zero1);
135
135
136
136
// NaN compares to nothing
@@ -145,9 +145,7 @@ exprt float_bvt::is_equal(
145
145
not_exprt (nan ));
146
146
}
147
147
148
- exprt float_bvt::is_zero (
149
- const exprt &src,
150
- const ieee_float_spect &spec)
148
+ exprt float_bvt::is_zero (const exprt &src)
151
149
{
152
150
// we mask away the sign bit, which is the most significant bit
153
151
const floatbv_typet &type=to_floatbv_type (src.type ());
@@ -743,8 +741,8 @@ exprt float_bvt::relation(
743
741
assert (rel==relt::EQ || rel==relt::LT || rel==relt::LE);
744
742
745
743
// special cases: -0 and 0 are equal
746
- exprt is_zero1= is_zero (src1, spec );
747
- exprt is_zero2= is_zero (src2, spec );
744
+ const exprt is_zero1 = is_zero (src1);
745
+ const exprt is_zero2 = is_zero (src2);
748
746
const and_exprt both_zero (is_zero1, is_zero2);
749
747
750
748
// NaN compares to nothing
@@ -1346,7 +1344,7 @@ float_bvt::unbiased_floatt float_bvt::unpack(
1346
1344
sub_bias (result.exponent , spec));
1347
1345
1348
1346
result.infinity =isinf (src, spec);
1349
- result.zero = is_zero (src, spec );
1347
+ result.zero = is_zero (src);
1350
1348
result.NaN =isnan (src, spec);
1351
1349
1352
1350
return result;
0 commit comments