mirror of
https://github.com/Z3Prover/z3
synced 2025-08-18 17:22:15 +00:00
Use solver factory translate method in Z3_solver_translate (#7782)
* Initial plan * Fix Z3_solver_translate to use solver factory translate method Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
This commit is contained in:
parent
174d64c4d9
commit
1e7832a391
1 changed files with 5 additions and 1 deletions
|
@ -276,7 +276,11 @@ extern "C" {
|
|||
LOG_Z3_solver_translate(c, s, target);
|
||||
RESET_ERROR_CODE();
|
||||
params_ref const& p = to_solver(s)->m_params;
|
||||
Z3_solver_ref * sr = alloc(Z3_solver_ref, *mk_c(target), (solver_factory *)nullptr);
|
||||
solver_factory* translated_factory = nullptr;
|
||||
if (to_solver(s)->m_solver_factory.get()) {
|
||||
translated_factory = to_solver(s)->m_solver_factory->translate(mk_c(target)->m());
|
||||
}
|
||||
Z3_solver_ref * sr = alloc(Z3_solver_ref, *mk_c(target), translated_factory);
|
||||
init_solver(c, s);
|
||||
sr->m_solver = to_solver(s)->m_solver->translate(mk_c(target)->m(), p);
|
||||
mk_c(target)->save_object(sr);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue