From bba1111e1b11cd14c0e266af6c5b0bd549f081a6 Mon Sep 17 00:00:00 2001 From: Ilana Shapiro Date: Wed, 13 Aug 2025 11:13:16 -0700 Subject: [PATCH] resolve bug about not popping local ctx to base level before collecting shared lits --- src/smt/smt_parallel.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/smt/smt_parallel.cpp b/src/smt/smt_parallel.cpp index d08a7c045..4d9f84c02 100644 --- a/src/smt/smt_parallel.cpp +++ b/src/smt/smt_parallel.cpp @@ -124,6 +124,7 @@ namespace smt { void parallel::worker::share_units(ast_translation& l2g) { // Collect new units learned locally by this worker and send to batch manager + ctx->pop_to_base_lvl(); unsigned sz = ctx->assigned_literals().size(); for (unsigned j = m_num_shared_units; j < sz; ++j) { // iterate only over new literals since last sync literal lit = ctx->assigned_literals()[j];