From 9c77fbc2a9128420dd5366b9d9a1ff572520e72b Mon Sep 17 00:00:00 2001 From: Nikolaj Bjorner Date: Wed, 26 Aug 2020 11:26:10 -0700 Subject: [PATCH] use virtual destructors Signed-off-by: Nikolaj Bjorner --- src/sat/ba/ba_internalize.h | 1 + src/sat/euf/euf_solver.h | 1 + src/sat/smt/sat_smt.h | 1 + 3 files changed, 3 insertions(+) diff --git a/src/sat/ba/ba_internalize.h b/src/sat/ba/ba_internalize.h index eb81486b2..6591e5968 100644 --- a/src/sat/ba/ba_internalize.h +++ b/src/sat/ba/ba_internalize.h @@ -46,6 +46,7 @@ namespace sat { literal internalize_xor(expr* e, bool sign, bool root); public: ba_internalize(ba_solver& ba, solver_core& s, ast_manager& m) : m(m), pb(m), ba(ba), m_solver(s) {} + ~ba_internalize() override {} literal internalize(sat_internalizer& si, expr* e, bool sign, bool root) override; }; diff --git a/src/sat/euf/euf_solver.h b/src/sat/euf/euf_solver.h index 3dd36fcac..0bc7bbf86 100644 --- a/src/sat/euf/euf_solver.h +++ b/src/sat/euf/euf_solver.h @@ -93,6 +93,7 @@ namespace euf { m_eq_idx(this, 1), m_lit_idx(this, 2) {} + ~solver() override {} void set_solver(sat::solver* s) override { m_solver = s; } void set_lookahead(sat::lookahead* s) override { m_lookahead = s; } diff --git a/src/sat/smt/sat_smt.h b/src/sat/smt/sat_smt.h index 9a2f9d1d0..fe0f7e11d 100644 --- a/src/sat/smt/sat_smt.h +++ b/src/sat/smt/sat_smt.h @@ -49,6 +49,7 @@ namespace sat { class th_internalizer { public: virtual literal internalize(sat_internalizer& si, expr* e, bool sign, bool root) = 0; + virtual ~th_internalizer() {} }; class index_base {