mirror of
https://github.com/Z3Prover/z3
synced 2025-06-16 10:56:16 +00:00
Fix reset of params_ref in solver
params_ref is not a ref, and params_ref::reset is not ref::reset. params_ref::reset resets the params object being pointed to by params_ref. A proper way to reset a params_ref as a reference is to assign an empty params_ref object to it.
This commit is contained in:
parent
ec8a86b78a
commit
d06f4bd337
2 changed files with 5 additions and 6 deletions
|
@ -122,7 +122,7 @@ namespace smt {
|
||||||
smt_params m_smt_params_save;
|
smt_params m_smt_params_save;
|
||||||
|
|
||||||
void push_params() override {
|
void push_params() override {
|
||||||
m_params_save.reset();
|
m_params_save = params_ref();
|
||||||
m_params_save.copy(solver::get_params());
|
m_params_save.copy(solver::get_params());
|
||||||
m_smt_params_save = m_smt_params;
|
m_smt_params_save = m_smt_params;
|
||||||
}
|
}
|
||||||
|
|
|
@ -207,8 +207,7 @@ void solver::collect_param_descrs(param_descrs & r) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void solver::reset_params(params_ref const & p) {
|
void solver::reset_params(params_ref const & p) {
|
||||||
m_params.reset();
|
m_params = p;
|
||||||
m_params.copy(p);
|
|
||||||
m_enforce_model_conversion = m_params.get_bool("solver.enforce_model_conversion", false);
|
m_enforce_model_conversion = m_params.get_bool("solver.enforce_model_conversion", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue