Skip to content

Commit 3dd2344

Browse files
authored
Merge pull request #854 from diffblue/cbmc-6.4.1
Bump CBMC to 6.4.1 release
2 parents d3d0bcd + 121941c commit 3dd2344

File tree

4 files changed

+16
-16
lines changed

4 files changed

+16
-16
lines changed

src/ebmc/ebmc_solver_factory.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,8 @@ ebmc_solver_factoryt ebmc_solver_factory(const cmdlinet &cmdline)
145145
if(cmdline.isset("cadical"))
146146
{
147147
#ifdef SATCHECK_CADICAL
148-
sat_solver =
149-
std::unique_ptr<propt>(new satcheck_cadicalt{message_handler});
148+
sat_solver = std::unique_ptr<propt>(
149+
new satcheck_cadical_preprocessingt{message_handler});
150150
#else
151151
throw ebmc_errort() << "support for Cadical not configured";
152152
#endif

src/verilog/aval_bval_encoding.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -339,12 +339,12 @@ exprt aval_bval(const not_exprt &expr)
339339
exprt aval_bval(const power_exprt &expr)
340340
{
341341
PRECONDITION(is_four_valued(expr.type()));
342-
PRECONDITION(is_aval_bval(expr.lhs()));
343-
PRECONDITION(is_aval_bval(expr.rhs()));
342+
PRECONDITION(is_aval_bval(expr.base()));
343+
PRECONDITION(is_aval_bval(expr.exponent()));
344344

345-
auto has_xz = or_exprt{::has_xz(expr.lhs()), ::has_xz(expr.rhs())};
345+
auto has_xz = or_exprt{::has_xz(expr.base()), ::has_xz(expr.exponent())};
346346
auto power_expr =
347-
power_exprt{aval_underlying(expr.lhs()), aval_underlying(expr.rhs())};
347+
power_exprt{aval_underlying(expr.base()), aval_underlying(expr.exponent())};
348348
auto x = make_x(expr.type());
349349
return if_exprt{has_xz, x, aval_bval_conversion(power_expr, x.type())};
350350
}

src/verilog/verilog_lowering.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -208,21 +208,21 @@ exprt verilog_lowering(exprt expr)
208208
else
209209
{
210210
DATA_INVARIANT(
211-
power_expr.lhs().type() == power_expr.type(),
211+
power_expr.base().type() == power_expr.type(),
212212
"power expression type consistency");
213213

214-
auto rhs_int = numeric_cast<std::size_t>(power_expr.rhs());
215-
if(rhs_int.has_value())
214+
auto exponent_int = numeric_cast<std::size_t>(power_expr.exponent());
215+
if(exponent_int.has_value())
216216
{
217-
if(*rhs_int == 0)
217+
if(*exponent_int == 0)
218218
return from_integer(1, expr.type());
219-
else if(*rhs_int == 1)
220-
return power_expr.lhs();
219+
else if(*exponent_int == 1)
220+
return power_expr.base();
221221
else // >= 2
222222
{
223-
auto factors = exprt::operandst{rhs_int.value(), power_expr.lhs()};
224-
// would prefer appropriate mult_exprt constructor
225-
return multi_ary_exprt{ID_mult, factors, expr.type()};
223+
auto factors =
224+
exprt::operandst{exponent_int.value(), power_expr.base()};
225+
return mult_exprt{factors, expr.type()};
226226
}
227227
}
228228
else

0 commit comments

Comments
 (0)