@@ -69,7 +69,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_default()
69
69
solver->set_prop (util_make_unique<satcheckt>());
70
70
}
71
71
72
- solver->prop ().set_message_handler (get_message_handler () );
72
+ solver->prop ().set_message_handler (message_handler );
73
73
74
74
auto bv_pointers = util_make_unique<bv_pointerst>(ns, solver->prop ());
75
75
@@ -89,7 +89,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_dimacs()
89
89
no_incremental_check ();
90
90
91
91
auto prop=util_make_unique<dimacs_cnft>();
92
- prop->set_message_handler (get_message_handler () );
92
+ prop->set_message_handler (message_handler );
93
93
94
94
std::string filename=options.get_option (" outfile" );
95
95
@@ -110,7 +110,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_bv_refinement()
110
110
return util_make_unique<satcheck_no_simplifiert>();
111
111
}();
112
112
113
- prop->set_message_handler (get_message_handler () );
113
+ prop->set_message_handler (message_handler );
114
114
115
115
bv_refinementt::infot info;
116
116
info.ns =&ns;
@@ -137,7 +137,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_string_refinement()
137
137
string_refinementt::infot info;
138
138
info.ns =&ns;
139
139
auto prop=util_make_unique<satcheck_no_simplifiert>();
140
- prop->set_message_handler (get_message_handler () );
140
+ prop->set_message_handler (message_handler );
141
141
info.prop =prop.get ();
142
142
info.refinement_bound =DEFAULT_MAX_NB_REFINEMENT;
143
143
if (options.get_bool_option (" max-node-refinement" ))
@@ -153,6 +153,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_string_refinement()
153
153
std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_smt2 (
154
154
smt2_dect::solvert solver)
155
155
{
156
+ messaget msg (message_handler);
156
157
no_beautification ();
157
158
158
159
const std::string &filename=options.get_option (" outfile" );
@@ -161,7 +162,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_smt2(
161
162
{
162
163
if (solver==smt2_dect::solvert::GENERIC)
163
164
{
164
- error () << " please use --outfile" << eom;
165
+ msg. error () << " please use --outfile" << messaget:: eom;
165
166
throw 0 ;
166
167
}
167
168
@@ -190,7 +191,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_smt2(
190
191
if (options.get_bool_option (" fpa" ))
191
192
smt2_conv->use_FPA_theory =true ;
192
193
193
- smt2_conv->set_message_handler (get_message_handler () );
194
+ smt2_conv->set_message_handler (message_handler );
194
195
195
196
return util_make_unique<solvert>(std::move (smt2_conv));
196
197
}
@@ -204,7 +205,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_smt2(
204
205
205
206
if (!*out)
206
207
{
207
- error () << " failed to open " << filename << eom;
208
+ msg. error () << " failed to open " << filename << messaget:: eom;
208
209
throw 0 ;
209
210
}
210
211
@@ -219,7 +220,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_smt2(
219
220
if (options.get_bool_option (" fpa" ))
220
221
smt2_conv->use_FPA_theory =true ;
221
222
222
- smt2_conv->set_message_handler (get_message_handler () );
223
+ smt2_conv->set_message_handler (message_handler );
223
224
224
225
return util_make_unique<solvert>(std::move (smt2_conv), std::move (out));
225
226
}
@@ -229,7 +230,8 @@ void cbmc_solverst::no_beautification()
229
230
{
230
231
if (options.get_bool_option (" beautify" ))
231
232
{
232
- error () << " sorry, this solver does not support beautification" << eom;
233
+ messaget (message_handler).error ()
234
+ << " sorry, this solver does not support beautification" << messaget::eom;
233
235
throw 0 ;
234
236
}
235
237
}
@@ -240,7 +242,9 @@ void cbmc_solverst::no_incremental_check()
240
242
options.get_option (" cover" )!=" " ||
241
243
options.get_option (" incremental-check" )!=" " )
242
244
{
243
- error () << " sorry, this solver does not support incremental solving" << eom;
245
+ messaget (message_handler).error ()
246
+ << " sorry, this solver does not support incremental solving"
247
+ << messaget::eom;
244
248
throw 0 ;
245
249
}
246
250
}
0 commit comments