Bug fix related to not properly resizing SAT solver's model array.

This commit is contained in:
Alan Mishchenko 2012-01-12 07:28:01 -08:00
parent fadde52dc6
commit 56cc5734a4
2 changed files with 2 additions and 0 deletions

View File

@ -1035,6 +1035,7 @@ void sat_solver_setnvars(sat_solver* s,int n)
s->tags [var] = 0;
s->orderpos[var] = veci_size(&s->order);
s->reasons [var] = 0;
s->model [var] = 0;
/* does not hold because variables enqueued at top level will not be reinserted in the heap
assert(veci_size(&s->order) == var);

View File

@ -1296,6 +1296,7 @@ void sat_solver2_setnvars(sat_solver2* s,int n)
#else
s->activity[var] = (1<<10);
#endif
s->model [var] = 0;
// does not hold because variables enqueued at top level will not be reinserted in the heap
// assert(veci_size(&s->order) == var);
veci_push(&s->order,var);