Skip to content

Commit 7f3c681

Browse files
authored
Merge pull request #4249 from tautschnig/messaget-cover_goalst
cover_goalst isn't a messaget [blocks: #3800]
2 parents 95e15fd + e3eded5 commit 7f3c681

File tree

4 files changed

+14
-8
lines changed

4 files changed

+14
-8
lines changed

src/cbmc/all_properties.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@ safety_checkert::resultt bmc_all_propertiest::operator()()
9797

9898
cover_goalst cover_goals(solver);
9999

100-
cover_goals.set_message_handler(get_message_handler());
101100
cover_goals.register_observer(*this);
102101

103102
for(const auto &g : goal_map)
@@ -112,7 +111,8 @@ safety_checkert::resultt bmc_all_propertiest::operator()()
112111

113112
bool error=false;
114113

115-
decision_proceduret::resultt result=cover_goals();
114+
const decision_proceduret::resultt result =
115+
cover_goals(get_message_handler());
116116

117117
if(result==decision_proceduret::resultt::D_ERROR)
118118
{

src/cbmc/bmc_cover.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ bool bmc_covert::operator()()
250250

251251
status() << "Running " << solver.decision_procedure_text() << eom;
252252

253-
cover_goals();
253+
cover_goals(get_message_handler());
254254

255255
{
256256
auto solver_stop=std::chrono::steady_clock::now();

src/solvers/prop/cover_goals.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ Author: Daniel Kroening, kroening@kroening.com
1111

1212
#include "cover_goals.h"
1313

14+
#include <util/message.h>
15+
1416
#include "literal_expr.h"
1517
#include "prop_conv.h"
1618

@@ -69,7 +71,8 @@ void cover_goalst::freeze_goal_variables()
6971
}
7072

7173
/// Try to cover all goals
72-
decision_proceduret::resultt cover_goalst::operator()()
74+
decision_proceduret::resultt cover_goalst::
75+
operator()(message_handlert &message_handler)
7376
{
7477
_iterations=_number_covered=0;
7578

@@ -98,9 +101,12 @@ decision_proceduret::resultt cover_goalst::operator()()
98101
break;
99102

100103
default:
101-
error() << "decision procedure has failed" << eom;
104+
{
105+
messaget log(message_handler);
106+
log.error() << "decision procedure has failed" << messaget::eom;
102107
return dec_result;
103108
}
109+
}
104110
}
105111
while(dec_result==decision_proceduret::resultt::D_SATISFIABLE &&
106112
number_covered()<size());

src/solvers/prop/cover_goals.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ Author: Daniel Kroening, kroening@kroening.com
1515
#include <list>
1616

1717
#include <util/decision_procedure.h>
18-
#include <util/message.h>
1918

2019
#include "literal.h"
2120

21+
class message_handlert;
2222
class prop_convt;
2323

2424
/// Try to cover some given set of goals incrementally. This can be seen as a
2525
/// heuristic variant of SAT-based set-cover. No minimality guarantee.
26-
class cover_goalst:public messaget
26+
class cover_goalst
2727
{
2828
public:
2929
explicit cover_goalst(prop_convt &_prop_conv):
@@ -36,7 +36,7 @@ class cover_goalst:public messaget
3636
virtual ~cover_goalst();
3737

3838
// returns result of last run on success
39-
decision_proceduret::resultt operator()();
39+
decision_proceduret::resultt operator()(message_handlert &);
4040

4141
// the goals
4242

0 commit comments

Comments
 (0)