diff options
author | Rustan Leino <leino@microsoft.com> | 2012-10-05 22:11:09 -0700 |
---|---|---|
committer | Rustan Leino <leino@microsoft.com> | 2012-10-05 22:11:09 -0700 |
commit | 3feed5acae37f5cfcbb6b25d25117d70faa3e430 (patch) | |
tree | a2002813e9d362a085d1f57ab061f754b66490f6 /Test/dafny0/SmallTests.dfy | |
parent | bbfefea4f221c0be1b295ba1c5ee622fda9ec0d0 (diff) |
improved and fixed compilation and resolution of assign-such-that statements
Diffstat (limited to 'Test/dafny0/SmallTests.dfy')
-rw-r--r-- | Test/dafny0/SmallTests.dfy | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Test/dafny0/SmallTests.dfy b/Test/dafny0/SmallTests.dfy index 7b409a67..43ee1d8e 100644 --- a/Test/dafny0/SmallTests.dfy +++ b/Test/dafny0/SmallTests.dfy @@ -530,7 +530,7 @@ method AssignSuchThat0(a: int, b: int) returns (x: int, y: int) method AssignSuchThat1(a: int, b: int) returns (x: int, y: int)
{
- var k :| assume 0 <= k < a - b; // this acts like an 'assume 0 < a - b;'
+ ghost var k :| assume 0 <= k < a - b; // this acts like an 'assume 0 < a - b;'
assert b < a;
k :| k == old(2*k); // note, the 'old' has no effect on local variables like k
assert k == 0;
@@ -571,7 +571,7 @@ method AssignSuchThat4() method AssignSuchThat5()
{
- var n := new Node;
+ ghost var n := new Node;
n :| fresh(n); // fine
assert false; // error
}
|