3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-11 13:40:52 +00:00

xor to xr to avoid clang issue

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2018-02-07 15:25:02 -08:00
parent fa0c75e76e
commit 61f99b242e
5 changed files with 114 additions and 110 deletions

View file

@ -400,7 +400,7 @@ struct goal2sat::imp {
lits[i].neg();
}
ensure_extension();
m_ext->add_xor(lits);
m_ext->add_xr(lits);
sat::literal lit(v, sign);
if (root) {
m_result_stack.reset();
@ -1115,7 +1115,7 @@ struct sat2goal::imp {
r.assert_expr(fml);
}
void assert_xor(ref<mc>& mc, goal & r, sat::ba_solver::xor const& x) {
void assert_xor(ref<mc>& mc, goal & r, sat::ba_solver::xr const& x) {
ptr_buffer<expr> lits;
for (sat::literal l : x) {
lits.push_back(lit2expr(mc, l));
@ -1185,8 +1185,8 @@ struct sat2goal::imp {
case sat::ba_solver::pb_t:
assert_pb(mc, r, c->to_pb());
break;
case sat::ba_solver::xor_t:
assert_xor(mc, r, c->to_xor());
case sat::ba_solver::xr_t:
assert_xor(mc, r, c->to_xr());
break;
}
}