@@ -85,7 +85,6 @@ class Solver {
8585 return p;
8686 }
8787 const Lit lit_Undef = {-2 };
88- const Lit lit_Error = {-1 };
8988
9089 // lifted boolean
9190 // VarData
@@ -120,7 +119,7 @@ class Solver {
120119 header.learnt = learnt;
121120 header.size = ps.size ();
122121 data.resize (header.size );
123- for (int i = 0 ; i < ps.size (); i++) {
122+ for (size_t i = 0 ; i < ps.size (); i++) {
124123 data[i] = ps[i];
125124 }
126125 }
@@ -257,7 +256,7 @@ class Solver {
257256 void uncheckedEnqueue (Lit p, CRef from = CRef_Undef) {
258257 assert (value (p) == l_Undef);
259258 assigns[var (p)] = sign (p);
260- vardata[var (p)] = std::move ( mkVarData (from, decisionLevel () ));
259+ vardata[var (p)] = mkVarData (from, decisionLevel ());
261260 trail.emplace_back (p);
262261 }
263262 // decision
@@ -309,8 +308,8 @@ class Solver {
309308 if (out_learnt.size () == 1 ) {
310309 out_btlevel = 0 ;
311310 } else {
312- int max_i = 1 ;
313- for (int i = 2 ; i < out_learnt.size (); i++) {
311+ size_t max_i = 1 ;
312+ for (size_t i = 2 ; i < out_learnt.size (); i++) {
314313 if (level (var (out_learnt[i])) > level (var (out_learnt[max_i]))) {
315314 max_i = i;
316315 }
@@ -322,7 +321,7 @@ class Solver {
322321 out_btlevel = level (var (p));
323322 }
324323
325- for (int i = 0 ; i < out_learnt.size (); i++) {
324+ for (size_t i = 0 ; i < out_learnt.size (); i++) {
326325 seen[var (out_learnt[i])] = false ;
327326 }
328327 }
@@ -344,12 +343,10 @@ class Solver {
344343 }
345344 CRef propagate () {
346345 CRef confl = CRef_Undef;
347- int num_props = 0 ;
348- while (qhead < trail.size ()) {
346+ while (static_cast <size_t >(qhead) < trail.size ()) {
349347 Lit p = trail[qhead++]; // 'p' is enqueued fact to propagate.
350348 std::vector<Watcher> &ws = watchers[p.x ];
351349 std::vector<Watcher>::iterator i, j, end;
352- num_props++;
353350
354351 for (i = j = ws.begin (), end = i + ws.size (); i != end;) {
355352 // Try to avoid inspecting the clause:
@@ -502,22 +499,21 @@ class Solver {
502499 void addClause (std::vector<int > &clause) {
503500 std::vector<Lit> lits;
504501 lits.resize (clause.size ());
505- for (int i = 0 ; i < clause.size (); i++) {
502+ for (size_t i = 0 ; i < clause.size (); i++) {
506503 int var = abs (clause[i]) - 1 ;
507504 while (var >= nVars ()) newVar ();
508- lits[i] =
509- std::move ((clause[i] > 0 ? mkLit (var, false ) : mkLit (var, true )));
505+ lits[i] = (clause[i] > 0 ? mkLit (var, false ) : mkLit (var, true ));
510506 }
511507 addClause_ (lits);
512508 }
513509 void printAnswer () {
514510 if (answer == 0 ) {
515511 std::cout << " SAT" << std::endl;
516- for (int i = 0 ; i < assigns.size (); i++) {
512+ for (size_t i = 0 ; i < assigns.size (); i++) {
517513 if (assigns[i] == 0 ) {
518514 std::cout << (i + 1 ) << " " ;
519515 } else {
520- std::cout << -(i + 1 ) << " " ;
516+ std::cout << -static_cast < int > (i + 1 ) << " " ;
521517 }
522518 }
523519 std::cout << " 0" << std::endl;
0 commit comments