Skip to content

Commit a606b13

Browse files
Make dec_solve protected
According to comment in the code.
1 parent f888f6a commit a606b13

File tree

6 files changed

+9
-9
lines changed

6 files changed

+9
-9
lines changed

jbmc/src/jbmc/bmc.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ decision_proceduret::resultt bmct::run_decision_procedure()
5454

5555
status() << "Running " << prop_conv.decision_procedure_text() << eom;
5656

57-
decision_proceduret::resultt dec_result = prop_conv.dec_solve();
57+
decision_proceduret::resultt dec_result = prop_conv();
5858

5959
{
6060
auto solver_stop = std::chrono::steady_clock::now();

src/goto-checker/goto_symex_property_decider.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ void goto_symex_property_decidert::add_constraint_from_goals(
103103

104104
decision_proceduret::resultt goto_symex_property_decidert::solve()
105105
{
106-
return solver->prop_conv().dec_solve();
106+
return solver->prop_conv()();
107107
}
108108

109109
prop_convt &goto_symex_property_decidert::get_solver() const

src/goto-instrument/accelerate/scratch_program.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ bool scratch_programt::check_sat(bool do_slice, guard_managert &guard_manager)
7070
std::cout << "Finished symex, invoking decision procedure.\n";
7171
#endif
7272

73-
return (checker->dec_solve()==decision_proceduret::resultt::D_SATISFIABLE);
73+
return ((*checker)() == decision_proceduret::resultt::D_SATISFIABLE);
7474
}
7575

7676
exprt scratch_programt::eval(const exprt &e)

src/solvers/prop/cover_goals.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ operator()(message_handlert &message_handler)
8888
_iterations++;
8989

9090
constraint();
91-
dec_result=prop_conv.dec_solve();
91+
dec_result = prop_conv();
9292

9393
switch(dec_result)
9494
{

src/solvers/prop/decision_procedure.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,6 @@ class decision_proceduret
5656
// solve the problem
5757
enum class resultt { D_SATISFIABLE, D_UNSATISFIABLE, D_ERROR };
5858

59-
// will eventually be protected, use below call operator
60-
virtual resultt dec_solve()=0;
61-
6259
resultt operator()()
6360
{
6461
return dec_solve();
@@ -69,6 +66,9 @@ class decision_proceduret
6966

7067
/// Returns the number of incremental solver calls
7168
virtual std::size_t get_number_of_solver_calls() const = 0;
69+
70+
protected:
71+
virtual resultt dec_solve() = 0;
7272
};
7373

7474
inline decision_proceduret &operator<<(

src/solvers/prop/minimize.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ void prop_minimizet::operator()()
123123
bvt assumptions;
124124
assumptions.push_back(c);
125125
prop_conv.set_assumptions(assumptions);
126-
dec_result=prop_conv.dec_solve();
126+
dec_result = prop_conv();
127127

128128
switch(dec_result)
129129
{
@@ -153,6 +153,6 @@ void prop_minimizet::operator()()
153153

154154
bvt assumptions; // no assumptions
155155
prop_conv.set_assumptions(assumptions);
156-
prop_conv.dec_solve();
156+
(void)prop_conv();
157157
}
158158
}

0 commit comments

Comments
 (0)