Skip to content

Commit f0d4e31

Browse files
fixup! Stop propt inheriting from messaget
1 parent e8c2fcb commit f0d4e31

File tree

4 files changed

+19
-12
lines changed

4 files changed

+19
-12
lines changed

src/cbmc/cbmc_solvers.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_default()
7474
solver->set_prop(util_make_unique<satcheckt>());
7575
}
7676

77-
solver->prop().message.set_message_handler(message_handler);
77+
solver->prop().set_message_handler(message_handler);
7878

7979
auto bv_pointers = util_make_unique<bv_pointerst>(ns, solver->prop());
8080

@@ -94,7 +94,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_dimacs()
9494
no_incremental_check();
9595

9696
auto prop=util_make_unique<dimacs_cnft>();
97-
prop->message.set_message_handler(message_handler);
97+
prop->set_message_handler(message_handler);
9898

9999
std::string filename=options.get_option("outfile");
100100

@@ -115,7 +115,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_bv_refinement()
115115
return util_make_unique<satcheck_no_simplifiert>();
116116
}();
117117

118-
prop->message.set_message_handler(message_handler);
118+
prop->set_message_handler(message_handler);
119119

120120
bv_refinementt::infot info;
121121
info.ns=&ns;
@@ -143,7 +143,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_string_refinement()
143143
string_refinementt::infot info;
144144
info.ns=&ns;
145145
auto prop=util_make_unique<satcheck_no_simplifiert>();
146-
prop->message.set_message_handler(message_handler);
146+
prop->set_message_handler(message_handler);
147147
info.prop=prop.get();
148148
info.refinement_bound=DEFAULT_MAX_NB_REFINEMENT;
149149
info.output_xml = output_xml_in_refinement;

src/solvers/flattening/arrays.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ literalt arrayst::record_array_equality(
4848
// check types
4949
if(!base_type_eq(op0.type(), op1.type(), ns))
5050
{
51-
prop.message.error() << equality.pretty() << messaget::eom;
51+
error() << equality.pretty() << messaget::eom;
5252
DATA_INVARIANT(
5353
false,
5454
"record_array_equality got equality without matching types");
@@ -117,7 +117,7 @@ void arrayst::collect_arrays(const exprt &a)
117117
// check types
118118
if(!base_type_eq(array_type, with_expr.old().type(), ns))
119119
{
120-
prop.message.error() << a.pretty() << messaget::eom;
120+
error() << a.pretty() << messaget::eom;
121121
DATA_INVARIANT(false, "collect_arrays got 'with' without matching types");
122122
}
123123

@@ -135,7 +135,7 @@ void arrayst::collect_arrays(const exprt &a)
135135
// check types
136136
if(!base_type_eq(array_type, update_expr.old().type(), ns))
137137
{
138-
prop.message.error() << a.pretty() << messaget::eom;
138+
error() << a.pretty() << messaget::eom;
139139
DATA_INVARIANT(
140140
false,
141141
"collect_arrays got 'update' without matching types");
@@ -157,14 +157,14 @@ void arrayst::collect_arrays(const exprt &a)
157157
// check types
158158
if(!base_type_eq(array_type, if_expr.true_case().type(), ns))
159159
{
160-
prop.message.error() << a.pretty() << messaget::eom;
160+
error() << a.pretty() << messaget::eom;
161161
DATA_INVARIANT(false, "collect_arrays got if without matching types");
162162
}
163163

164164
// check types
165165
if(!base_type_eq(array_type, if_expr.false_case().type(), ns))
166166
{
167-
prop.message.error() << a.pretty() << messaget::eom;
167+
error() << a.pretty() << messaget::eom;
168168
DATA_INVARIANT(false, "collect_arrays got if without matching types");
169169
}
170170

@@ -518,7 +518,7 @@ void arrayst::add_array_constraints_with(
518518

519519
if(index_expr.type()!=value.type())
520520
{
521-
prop.message.error() << expr.pretty() << messaget::eom;
521+
error() << expr.pretty() << messaget::eom;
522522
DATA_INVARIANT(
523523
false,
524524
"with-expression operand should match array element type");

src/solvers/prop/prop.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ Author: Daniel Kroening, [email protected]
2424
class propt
2525
{
2626
public:
27-
messaget message;
2827
propt() { }
28+
2929
virtual ~propt() { }
3030

3131
// boolean operators
@@ -117,9 +117,16 @@ class propt
117117
message.warning() << "CPU limit ignored (not implemented)" << messaget::eom;
118118
}
119119

120+
void set_message_handler(message_handlert &message_handler)
121+
{
122+
message.set_message_handler(message_handler);
123+
}
124+
120125
protected:
121126
// to avoid a temporary for lcnf(...)
122127
bvt lcnf_bv;
128+
129+
messaget message;
123130
};
124131

125132
#endif // CPROVER_SOLVERS_PROP_PROP_H

src/solvers/smt2/smt2_solver.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ int solver(std::istream &in)
229229

230230
satcheckt satcheck;
231231
boolbvt boolbv(ns, satcheck);
232-
satcheck.message.set_message_handler(message_handler);
232+
satcheck.set_message_handler(message_handler);
233233
boolbv.set_message_handler(message_handler);
234234

235235
smt2_solvert smt2_solver(in, boolbv);

0 commit comments

Comments
 (0)