From e9f45695c1bd8641dec6afa97aae6a52f0f66e8b Mon Sep 17 00:00:00 2001 From: Nikolaj Bjorner Date: Sun, 22 Mar 2020 10:57:22 -0700 Subject: [PATCH] fix #3443 - some properties checked by invariant isn't valid during destructor when using threads Signed-off-by: Nikolaj Bjorner --- src/sat/sat_solver.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sat/sat_solver.cpp b/src/sat/sat_solver.cpp index d57d85ab0..bbb163fee 100644 --- a/src/sat/sat_solver.cpp +++ b/src/sat/sat_solver.cpp @@ -88,7 +88,7 @@ namespace sat { solver::~solver() { m_ext = nullptr; - SASSERT(check_invariant()); + SASSERT(m_config.m_num_threads > 1 || check_invariant()); TRACE("sat", tout << "Delete clauses\n";); del_clauses(m_clauses); TRACE("sat", tout << "Delete learned\n";);