Skip to content

Commit d44081d

Browse files
agurfinkelNikolajBjorner
authored andcommitted
fix clang compilation errors
1 parent 3b1a73b commit d44081d

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

src/tactic/fd_solver/smtfd_solver.cpp

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ namespace smtfd {
239239
m_nv_trail.shrink(m_nv_trail.size() - n);
240240
}
241241

242-
std::ostream& display(std::ostream& out) {
242+
std::ostream& display(std::ostream& out) const {
243243
return out << "abs:\n" << m_atoms << "\n";
244244
}
245245

@@ -639,15 +639,18 @@ namespace smtfd {
639639
ref<::solver> m_fd_solver;
640640
ref<::solver> m_smt_solver;
641641
expr_ref_vector m_assertions;
642-
unsigned_vector m_assertions_lim;
642+
unsigned_vector m_assertions_lim;
643643
unsigned m_assertions_qhead;
644644
expr_ref_vector m_toggles;
645-
expr_ref m_toggle, m_not_toggle;
645+
expr_ref m_toggle;
646+
expr_ref m_not_toggle;
646647
model_ref m_model;
647648
std::string m_reason_unknown;
648649
unsigned m_max_lemmas;
649650
stats m_stats;
650-
unsigned m_useful_smt, m_non_useful_smt, m_max_conflicts;
651+
unsigned m_useful_smt;
652+
unsigned m_non_useful_smt;
653+
unsigned m_max_conflicts;
651654
bool m_smt_known;
652655

653656
void flush_assertions() {
@@ -688,7 +691,7 @@ namespace smtfd {
688691
if (r == l_false) {
689692
m_fd_solver->get_unsat_core(core);
690693
TRACE("smtfd", display(tout << core););
691-
core.erase(m_not_toggle);
694+
core.erase(m_not_toggle.get());
692695
SASSERT(!asms.contains(m_not_toggle));
693696
SASSERT(!asms.contains(m_toggle));
694697
}
@@ -772,7 +775,7 @@ namespace smtfd {
772775
asms.push_back(m.mk_not(a));
773776
}
774777
}
775-
asms.erase(m_toggle);
778+
asms.erase(m_toggle.get());
776779
}
777780

778781
void checkpoint() {
@@ -794,8 +797,8 @@ namespace smtfd {
794797
}
795798
}
796799

797-
std::ostream& display(std::ostream& out) {
798-
init();
800+
std::ostream& display(std::ostream& out, unsigned n = 0, expr * const * assumptions = nullptr) const override {
801+
if (!m_fd_solver) return out;
799802
m_fd_solver->display(out);
800803
m_smt_solver->display(out);
801804
out << m_assumptions << "\n";
@@ -811,9 +814,9 @@ namespace smtfd {
811814
solver(ast_manager& m, params_ref const& p):
812815
solver_na2as(m),
813816
m(m),
817+
m_abs(m),
814818
m_assertions(m),
815819
m_assertions_qhead(0),
816-
m_abs(m),
817820
m_toggles(m),
818821
m_toggle(m.mk_true(), m),
819822
m_not_toggle(m.mk_false(), m),
@@ -933,7 +936,7 @@ namespace smtfd {
933936
}
934937
void get_unsat_core(expr_ref_vector & r) override {
935938
m_fd_solver->get_unsat_core(r);
936-
r.erase(m_toggle);
939+
r.erase(m_toggle.get());
937940
rep(r);
938941
}
939942
void get_model_core(model_ref & mdl) override {

0 commit comments

Comments
 (0)