summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/prop/minisat/core/Solver.cc5
-rw-r--r--test/regress/regress0/push-pop/Makefile.am3
-rw-r--r--test/regress/regress0/push-pop/bug821.smt28
3 files changed, 14 insertions, 2 deletions
diff --git a/src/prop/minisat/core/Solver.cc b/src/prop/minisat/core/Solver.cc
index 26af5f146..0bf5d5d7c 100644
--- a/src/prop/minisat/core/Solver.cc
+++ b/src/prop/minisat/core/Solver.cc
@@ -428,7 +428,10 @@ bool Solver::addClause_(vec<Lit>& ps, bool removable, ClauseId& id)
}
}
return ok;
- } else return ok;
+ } else {
+ PROOF(id = ClauseIdUndef;);
+ return ok;
+ }
}
}
diff --git a/test/regress/regress0/push-pop/Makefile.am b/test/regress/regress0/push-pop/Makefile.am
index 197f81d63..0f2508144 100644
--- a/test/regress/regress0/push-pop/Makefile.am
+++ b/test/regress/regress0/push-pop/Makefile.am
@@ -49,7 +49,8 @@ BUG_TESTS = \
bug765.smt2 \
bug691.smt2 \
bug694-Unapply1.scala-0.smt2 \
- simple_unsat_cores.smt2
+ simple_unsat_cores.smt2 \
+ bug821.smt2
TESTS = $(SMT_TESTS) $(SMT2_TESTS) $(CVC_TESTS) $(BUG_TESTS)
diff --git a/test/regress/regress0/push-pop/bug821.smt2 b/test/regress/regress0/push-pop/bug821.smt2
new file mode 100644
index 000000000..b5371972a
--- /dev/null
+++ b/test/regress/regress0/push-pop/bug821.smt2
@@ -0,0 +1,8 @@
+; COMMAND-LINE: --incremental
+; EXPECT: sat
+(set-logic UF)
+(push 1)
+(declare-fun _substvar_4_ () Bool)
+(assert _substvar_4_)
+(assert _substvar_4_)
+(check-sat)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback