Skip to content

Commit e5850b8

Browse files
committed
string refiner: sum_over_map is now independent of bitvector representation
1 parent c2ff38f commit e5850b8

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/solvers/refinement/string_refinement.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1449,8 +1449,8 @@ static exprt sum_over_map(
14491449
int second=negated?(-term.second):term.second;
14501450
if(t.id()==ID_constant)
14511451
{
1452-
std::string value(to_constant_expr(t).get_value().c_str());
1453-
constants+=binary2integer(value, true)*second;
1452+
const auto int_value = numeric_cast_v<mp_integer>(to_constant_expr(t));
1453+
constants += int_value * second;
14541454
}
14551455
else
14561456
{

0 commit comments

Comments
 (0)