From cd441778a003d0c1af5b3b9e59efa69283f47e01 Mon Sep 17 00:00:00 2001 From: Rustan Leino Date: Fri, 28 Aug 2015 15:52:03 -0700 Subject: Added tests for Boogie's new /verifySnapshots:3, which will be used by the Dafny emacs mode --- Test/dafny0/snapshots/Inputs/Snapshots8.v1.dfy | 33 ++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Test/dafny0/snapshots/Inputs/Snapshots8.v1.dfy (limited to 'Test/dafny0/snapshots/Inputs/Snapshots8.v1.dfy') diff --git a/Test/dafny0/snapshots/Inputs/Snapshots8.v1.dfy b/Test/dafny0/snapshots/Inputs/Snapshots8.v1.dfy new file mode 100644 index 00000000..8d8b215b --- /dev/null +++ b/Test/dafny0/snapshots/Inputs/Snapshots8.v1.dfy @@ -0,0 +1,33 @@ +method M(x: int) +{ +assert x < 20 || 10 <= x; // always true + + assert x < 10; // error + Other(x); // error: precondition violation + assert x == 7; // error: this is a new error in v1 +} + + + method Other(y: int) + requires 0 <= y + { + } + + + +method Posty() returns (z: int) + ensures 2 <= z // error: postcondition violation +{ + var t := 20; + if t < z { + assert true; // this is a new assert + } else { // the postcondition violation occurs on this 'else' branch + } +} + + method NoChangeWhazzoeva(u: int) + { + assert u != 53; // error + } + +method NoChangeAndCorrect() { assert true; } -- cgit v1.2.3