summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar rustanleino <unknown>2009-08-06 00:46:39 +0000
committerGravatar rustanleino <unknown>2009-08-06 00:46:39 +0000
commit1f358247189d1cadbeb7f8ba557dbaedbbcfeeb2 (patch)
tree95a1cefc27c478bf30f988250c28ad15f56c00d2
parentdb6ef6c9e2bca859280cfbe17871c38da74977fc (diff)
Fixed bug that used != instead of == in one translation of fresh.
-rw-r--r--Dafny/Translator.ssc4
1 files changed, 2 insertions, 2 deletions
diff --git a/Dafny/Translator.ssc b/Dafny/Translator.ssc
index c5f85130..0b56372d 100644
--- a/Dafny/Translator.ssc
+++ b/Dafny/Translator.ssc
@@ -1673,9 +1673,9 @@ namespace Microsoft.Dafny {
return new Bpl.ForallExpr(expr.tok, new Bpl.VariableSeq(iVar), body);
} else {
// generate: x == null || !old($Heap)[x]
- Bpl.Expr oNotNull = Bpl.Expr.Neq(TrExpr(e.E), predef.Null);
+ Bpl.Expr oNull = Bpl.Expr.Eq(TrExpr(e.E), predef.Null);
Bpl.Expr oIsFresh = Bpl.Expr.Not(IsAlloced(expr.tok, TrExpr(e.E), oldHeap));
- return Bpl.Expr.Or(oNotNull, oIsFresh);
+ return Bpl.Expr.Or(oNull, oIsFresh);
}
} else if (expr is UnaryExpr) {