diff --git a/src/sat/smt/euf_solver.h b/src/sat/smt/euf_solver.h index 0ab7b5c7061..6c18b87e2d1 100644 --- a/src/sat/smt/euf_solver.h +++ b/src/sat/smt/euf_solver.h @@ -178,7 +178,7 @@ namespace euf { bool extract_pb(std::function& card, std::function& pb) override; - bool to_formulas(std::function& l2e, expr_ref_vector& fmls); + bool to_formulas(std::function& l2e, expr_ref_vector& fmls) override; sat::literal internalize(expr* e, bool sign, bool root) override; void update_model(model_ref& mdl); diff --git a/src/sat/tactic/goal2sat.cpp b/src/sat/tactic/goal2sat.cpp index 55eb7fa2f80..fbe26d3f918 100644 --- a/src/sat/tactic/goal2sat.cpp +++ b/src/sat/tactic/goal2sat.cpp @@ -87,6 +87,8 @@ struct goal2sat::imp : public sat::sat_internalizer { m_true = sat::null_literal; m_aig = s.get_cut_simplifier(); } + + ~imp() override {} void updt_params(params_ref const & p) { m_ite_extra = p.get_bool("ite_extra", true);