diff --git a/src/sat/sat_solver.cpp b/src/sat/sat_solver.cpp index 15d941b5b..a59dd2b46 100644 --- a/src/sat/sat_solver.cpp +++ b/src/sat/sat_solver.cpp @@ -3241,9 +3241,10 @@ namespace sat { bool_var solver::max_var(clause_vector& clauses, bool_var v) { for (clause* cp : clauses) - for (literal l : *cp) - if (l.var() > v) - v = l.var(); + for (auto it = cp->begin(), end = cp->end(); it != end; ++it) { + if (it->var() > v) + v = it->var(); + } return v; }