@@ -140,22 +140,23 @@ void satcheck_minisat2_baset<T>::lcnf(const bvt &bv)
140
140
141
141
solver->addClause_ (c);
142
142
143
- // To map clauses to lines of program code, track clause indices in the
144
- // dimacs cnf output. Dimacs output is generated after processing clauses
145
- // to remove duplicates and clauses that are trivially true. Here, a clause
146
- // is checked to see if it can be thus eliminated. If not, add the clause
147
- // index to list of clauses in solver_hardnesst::register_clause().
148
- static size_t cnf_clause_index = 0 ;
149
- bvt cnf;
150
- bool clause_removed = process_clause (bv, cnf);
151
-
152
- if (!clause_removed)
153
- cnf_clause_index++;
154
-
155
- with_solver_hardness (
156
- [&bv, &cnf, &clause_removed](solver_hardnesst &hardness) {
157
- hardness.register_clause (bv, cnf, cnf_clause_index, !clause_removed);
158
- });
143
+ with_solver_hardness ([this , &bv](solver_hardnesst &hardness) {
144
+ // To map clauses to lines of program code, track clause indices in the
145
+ // dimacs cnf output. Dimacs output is generated after processing
146
+ // clauses to remove duplicates and clauses that are trivially true.
147
+ // Here, a clause is checked to see if it can be thus eliminated. If
148
+ // not, add the clause index to list of clauses in
149
+ // solver_hardnesst::register_clause().
150
+ static size_t cnf_clause_index = 0 ;
151
+ bvt cnf;
152
+ bool clause_removed = process_clause (bv, cnf);
153
+
154
+ if (!clause_removed)
155
+ cnf_clause_index++;
156
+
157
+ hardness.register_clause (bv, cnf, cnf_clause_index, !clause_removed);
158
+ });
159
+
159
160
clause_counter++;
160
161
}
161
162
catch (const Minisat::OutOfMemoryException &)
0 commit comments