Skip to content

Commit 4e3e8b9

Browse files
committed
Use mult_overflow_exprt in simplify_overflow_binary
1 parent 12a4451 commit 4e3e8b9

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/util/simplify_expr.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2189,7 +2189,7 @@ simplify_exprt::simplify_overflow_binary(const binary_overflow_exprt &expr)
21892189

21902190
// One is neutral element for multiplication
21912191
if(
2192-
expr.id() == ID_overflow_mult &&
2192+
can_cast_expr<mult_overflow_exprt>(expr) &&
21932193
(expr.op0().is_one() || expr.op1().is_one()))
21942194
{
21952195
return false_exprt{};
@@ -2228,7 +2228,7 @@ simplify_exprt::simplify_overflow_binary(const binary_overflow_exprt &expr)
22282228
no_overflow_result = *op0_value + *op1_value;
22292229
else if(can_cast_expr<minus_overflow_exprt>(expr))
22302230
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))
22322232
no_overflow_result = *op0_value * *op1_value;
22332233
else if(expr.id() == ID_overflow_shl)
22342234
no_overflow_result = *op0_value << *op1_value;

0 commit comments

Comments
 (0)