mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-04 13:29:11 +00:00 
			
		
		
		
	Fix Z3_solver_translate to use solver factory translate method
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									b833ceb2f2
								
							
						
					
					
						commit
						61e22a3837
					
				
					 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