summaryrefslogtreecommitdiff
path: root/Test/dafny0/DatatypeUpdate.dfy
diff options
context:
space:
mode:
authorGravatar leino <unknown>2014-10-28 00:11:20 -0700
committerGravatar leino <unknown>2014-10-28 00:11:20 -0700
commit6c9a50e81dbdb791c558ac0a3463f01ee6a7f580 (patch)
tree26d6d8993567e707bfcc8acb9754745d3d98a5d0 /Test/dafny0/DatatypeUpdate.dfy
parent23ab50b9c9ae5d9e2030e28259a17bfab33af732 (diff)
Fixed a bug in the Substituter for datatype update expressions.
Diffstat (limited to 'Test/dafny0/DatatypeUpdate.dfy')
-rw-r--r--Test/dafny0/DatatypeUpdate.dfy7
1 files changed, 7 insertions, 0 deletions
diff --git a/Test/dafny0/DatatypeUpdate.dfy b/Test/dafny0/DatatypeUpdate.dfy
index 09f07dd3..7869fba3 100644
--- a/Test/dafny0/DatatypeUpdate.dfy
+++ b/Test/dafny0/DatatypeUpdate.dfy
@@ -21,3 +21,10 @@ method test(foo:MyDataType, x:int) returns (abc:MyDataType, def:MyDataType, ghi:
assert abc[myint := abc.myint - 2] == foo[myint := x];
}
+
+// regression test (for a previous bug in the Translator.Substituter):
+datatype Dt = Ctor(x: int, y: bool)
+function F(d: Dt): Dt
+{
+ d[x := 5]
+}