File tree 1 file changed +7
-17
lines changed 1 file changed +7
-17
lines changed Original file line number Diff line number Diff line change @@ -117,13 +117,7 @@ constant_exprt from_integer(
117
117
}
118
118
else if (type_id==ID_natural)
119
119
{
120
- if (int_value<0 )
121
- {
122
- constant_exprt r;
123
- r.make_nil ();
124
- return r;
125
- }
126
-
120
+ PRECONDITION (int_value >= 0 );
127
121
return constant_exprt (integer2string (int_value), type);
128
122
}
129
123
else if (type_id==ID_unsignedbv)
@@ -154,15 +148,16 @@ constant_exprt from_integer(
154
148
}
155
149
else if (type_id==ID_bool)
156
150
{
157
- if (int_value==0 )
151
+ PRECONDITION (int_value == 0 || int_value == 1 );
152
+ if (int_value == 0 )
158
153
return false_exprt ();
159
- else if (int_value== 1 )
154
+ else
160
155
return true_exprt ();
161
156
}
162
157
else if (type_id==ID_pointer)
163
158
{
164
- if (int_value== 0 )
165
- return null_pointer_exprt (to_pointer_type (type));
159
+ PRECONDITION (int_value == 0 );
160
+ return null_pointer_exprt (to_pointer_type (type));
166
161
}
167
162
else if (type_id==ID_c_bit_field)
168
163
{
@@ -182,13 +177,8 @@ constant_exprt from_integer(
182
177
ieee_float.from_integer (int_value);
183
178
return ieee_float.to_expr ();
184
179
}
185
-
186
- {
180
+ else
187
181
PRECONDITION (false );
188
- constant_exprt r;
189
- r.make_nil ();
190
- return r;
191
- }
192
182
}
193
183
194
184
// / ceil(log2(size))
You can’t perform that action at this time.
0 commit comments