diff options
author | qunyanm <unknown> | 2015-04-13 14:25:33 -0700 |
---|---|---|
committer | qunyanm <unknown> | 2015-04-13 14:25:33 -0700 |
commit | 4c70e323d1af8be2e7386ea25ecb7fe77ec09a49 (patch) | |
tree | c27ec0f5fdd5ae48b72eee85a19171bf026d957a /Test/dafny4 | |
parent | a84dd34f6f784c344c25340838cee07f44df6d74 (diff) |
Fix issue #67. Check SupportsEquality before determining whether to emit Equals
or == for equality testing.
Diffstat (limited to 'Test/dafny4')
-rw-r--r-- | Test/dafny4/Bug67.dfy | 11 | ||||
-rw-r--r-- | Test/dafny4/Bug67.dfy.expect | 7 |
2 files changed, 18 insertions, 0 deletions
diff --git a/Test/dafny4/Bug67.dfy b/Test/dafny4/Bug67.dfy new file mode 100644 index 00000000..f1269713 --- /dev/null +++ b/Test/dafny4/Bug67.dfy @@ -0,0 +1,11 @@ +// RUN: %dafny /compile:3 "%s" > "%t"
+// RUN: %diff "%s.expect" "%t"
+
+datatype d = D(m:seq<int>)
+
+method Main()
+{
+ assert D([10, 20]) == D([10, 20]); // succeeds
+ print [10, 20] == [10, 20], "\n"; // prints True
+ print D([10, 20]) == D([10, 20]); // prints False
+}
\ No newline at end of file diff --git a/Test/dafny4/Bug67.dfy.expect b/Test/dafny4/Bug67.dfy.expect new file mode 100644 index 00000000..d661aac2 --- /dev/null +++ b/Test/dafny4/Bug67.dfy.expect @@ -0,0 +1,7 @@ +
+Dafny program verifier finished with 2 verified, 0 errors
+Program compiled successfully
+Running...
+
+True +True
\ No newline at end of file |