From 6e75c971f3b238bbf48ec760d83ffd78d27ab590 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Feb 2026 08:55:52 +0000 Subject: [PATCH] Apply std::move to 6 more expr_ref/app_ref variables in smt/ (batch 2) Co-authored-by: nunoplopes <2998477+nunoplopes@users.noreply.github.com> --- src/smt/dyn_ack.cpp | 2 +- src/smt/smt_internalizer.cpp | 2 +- src/smt/smt_parallel.cpp | 2 +- src/smt/theory_recfun.cpp | 4 ++-- src/smt/theory_seq.cpp | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/smt/dyn_ack.cpp b/src/smt/dyn_ack.cpp index 5ac4e884d..3779911cd 100644 --- a/src/smt/dyn_ack.cpp +++ b/src/smt/dyn_ack.cpp @@ -81,7 +81,7 @@ namespace smt { app * eq = m.mk_eq(arg1, arg2); app_ref neq(m.mk_not(eq), m); if (std::find(lits.begin(), lits.end(), neq.get()) == lits.end()) { - lits.push_back(neq); + lits.push_back(std::move(neq)); prs.push_back(mk_hypothesis(m, eq, false, arg1, arg2)); } } diff --git a/src/smt/smt_internalizer.cpp b/src/smt/smt_internalizer.cpp index dce34a366..e81245094 100644 --- a/src/smt/smt_internalizer.cpp +++ b/src/smt/smt_internalizer.cpp @@ -589,7 +589,7 @@ namespace smt { app_ref lam_name(m.mk_fresh_const("lambda", q->get_sort()), m); app_ref eq(m), lam_app(m); expr_ref_vector vars(m); - vars.push_back(lam_name); + vars.push_back(std::move(lam_name)); unsigned sz = q->get_num_decls(); for (unsigned i = 0; i < sz; ++i) vars.push_back(m.mk_var(sz - i - 1, q->get_decl_sort(i))); diff --git a/src/smt/smt_parallel.cpp b/src/smt/smt_parallel.cpp index b2c6bf286..952372120 100644 --- a/src/smt/smt_parallel.cpp +++ b/src/smt/smt_parallel.cpp @@ -523,7 +523,7 @@ namespace smt { break; expr_ref lit(g2l.to()); lit = g2l(t->get_literal().get()); - cube.push_back(lit); + cube.push_back(std::move(lit)); t = t->parent(); } return true; diff --git a/src/smt/theory_recfun.cpp b/src/smt/theory_recfun.cpp index 9f5d54d43..4f605bf7d 100644 --- a/src/smt/theory_recfun.cpp +++ b/src/smt/theory_recfun.cpp @@ -163,7 +163,7 @@ namespace smt { 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); @@ -418,7 +418,7 @@ namespace smt { if (u().has_rec_defs() || !m_disabled_guards.empty()) { app_ref dlimit = m_util.mk_num_rounds_pred(m_num_rounds); TRACEFN("add_theory_assumption " << dlimit); - assumptions.push_back(dlimit); + assumptions.push_back(std::move(dlimit)); for (expr* e : m_disabled_guards) assumptions.push_back(m.mk_not(e)); } diff --git a/src/smt/theory_seq.cpp b/src/smt/theory_seq.cpp index 5662edabf..7732bc683 100644 --- a/src/smt/theory_seq.cpp +++ b/src/smt/theory_seq.cpp @@ -3350,7 +3350,7 @@ void theory_seq::add_theory_assumptions(expr_ref_vector & assumptions) { expr_ref dlimit = m_sk.mk_max_unfolding_depth(m_max_unfolding_depth); m_trail_stack.push(value_trail(m_max_unfolding_lit)); m_max_unfolding_lit = mk_literal(dlimit); - assumptions.push_back(dlimit); + assumptions.push_back(std::move(dlimit)); for (auto const& kv : m_length_limit_map) { if (kv.m_value > 0) assumptions.push_back(m_sk.mk_length_limit(kv.m_key, kv.m_value));