diff --git a/src/sat/smt/arith_diagnostics.cpp b/src/sat/smt/arith_diagnostics.cpp index 3203bcc4a..7b1d1e80d 100644 --- a/src/sat/smt/arith_diagnostics.cpp +++ b/src/sat/smt/arith_diagnostics.cpp @@ -220,7 +220,7 @@ namespace arith { expr_ref eq(m.mk_eq(x->get_expr(), y->get_expr()), m); if (!is_eq) eq = m.mk_not(eq); args.push_back(arith.mk_int(1)); - args.push_back(eq); + args.push_back(std::move(eq)); }; rational lc(1); for (unsigned i = m_lit_head; i < m_lit_tail; ++i) diff --git a/src/sat/smt/q_mbi.cpp b/src/sat/smt/q_mbi.cpp index a6eb4910d..41d5b867a 100644 --- a/src/sat/smt/q_mbi.cpp +++ b/src/sat/smt/q_mbi.cpp @@ -430,7 +430,7 @@ namespace q { expr_ref meq = mk_or(meqs); expr_ref veq = mk_or(veqs); assert_expr(meq); - qb.domain_eqs.push_back(veq); + qb.domain_eqs.push_back(std::move(veq)); } } diff --git a/src/sat/smt/recfun_solver.cpp b/src/sat/smt/recfun_solver.cpp index 89688a037..6899f2a56 100644 --- a/src/sat/smt/recfun_solver.cpp +++ b/src/sat/smt/recfun_solver.cpp @@ -141,7 +141,7 @@ namespace recfun { SASSERT(!is_enabled_guard(guard)); app_ref dlimit = m_util.mk_num_rounds_pred(m_num_rounds); expr_ref_vector core(m); - core.push_back(dlimit); + core.push_back(std::move(dlimit)); core.push_back(guard); if (!m_guard2pending.contains(guard)) { m_disabled_guards.push_back(guard);