File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -2189,7 +2189,7 @@ simplify_exprt::simplify_overflow_binary(const binary_overflow_exprt &expr)
2189
2189
2190
2190
// One is neutral element for multiplication
2191
2191
if (
2192
- expr. id () == ID_overflow_mult &&
2192
+ can_cast_expr<mult_overflow_exprt>(expr) &&
2193
2193
(expr.op0 ().is_one () || expr.op1 ().is_one ()))
2194
2194
{
2195
2195
return false_exprt{};
@@ -2228,7 +2228,7 @@ simplify_exprt::simplify_overflow_binary(const binary_overflow_exprt &expr)
2228
2228
no_overflow_result = *op0_value + *op1_value;
2229
2229
else if (can_cast_expr<minus_overflow_exprt>(expr))
2230
2230
no_overflow_result = *op0_value - *op1_value;
2231
- else if (expr. id () == ID_overflow_mult )
2231
+ else if (can_cast_expr<mult_overflow_exprt>(expr) )
2232
2232
no_overflow_result = *op0_value * *op1_value;
2233
2233
else if (expr.id () == ID_overflow_shl)
2234
2234
no_overflow_result = *op0_value << *op1_value;
You can’t perform that action at this time.
0 commit comments