Skip to content

Commit d14e078

Browse files
Merge pull request #5305 from peterschrammel/satcheck-no-hardness
Satcheck need not implement hardness_collectort
2 parents 076b72e + ab1c041 commit d14e078

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/goto-checker/solver_factory.cpp

+16-4
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,22 @@ make_satcheck_prop(message_handlert &message_handler, const optionst &options)
183183
auto satcheck = util_make_unique<SatcheckT>(message_handler);
184184
if(options.is_set("write-solver-stats-to"))
185185
{
186-
satcheck->enable_hardness_collection();
187-
satcheck->with_solver_hardness([&options](solver_hardnesst &hardness) {
188-
hardness.set_outfile(options.get_option("write-solver-stats-to"));
189-
});
186+
if(
187+
auto hardness_collector = dynamic_cast<hardness_collectort *>(&*satcheck))
188+
{
189+
hardness_collector->enable_hardness_collection();
190+
hardness_collector->with_solver_hardness(
191+
[&options](solver_hardnesst &hardness) {
192+
hardness.set_outfile(options.get_option("write-solver-stats-to"));
193+
});
194+
}
195+
else
196+
{
197+
messaget log(message_handler);
198+
log.warning()
199+
<< "Configured solver does not support --write-solver-stats-to. "
200+
<< "Solver stats will not be written." << messaget::eom;
201+
}
190202
}
191203
return satcheck;
192204
}

0 commit comments

Comments
 (0)