diff options
author | Dan Liew <daniel.liew@imperial.ac.uk> | 2015-06-28 01:44:30 +0100 |
---|---|---|
committer | Dan Liew <daniel.liew@imperial.ac.uk> | 2015-06-28 01:44:30 +0100 |
commit | 962f8d5252b3f5ec4d19e0cd2a430934bd55cc6d (patch) | |
tree | 27d5f9b0d130c6c1a6758bc0b7456b0aa51e34e0 /Test/inline/codeexpr.bpl | |
parent | e11d65009d0b4ba1327f5f5dd6b26367330611f0 (diff) |
Normalise line endings using a .gitattributes file. Unfortunately
this required that this commit globally modify most files. If you
want to use git blame to see the real author of a line use the
``-w`` flag so that whitespace changes are ignored.
Diffstat (limited to 'Test/inline/codeexpr.bpl')
-rw-r--r-- | Test/inline/codeexpr.bpl | 124 |
1 files changed, 62 insertions, 62 deletions
diff --git a/Test/inline/codeexpr.bpl b/Test/inline/codeexpr.bpl index 0b4ebeb6..185b518d 100644 --- a/Test/inline/codeexpr.bpl +++ b/Test/inline/codeexpr.bpl @@ -1,62 +1,62 @@ -// RUN: %boogie "%s" > "%t"
-// RUN: %diff "%s.expect" "%t"
-var g: bool;
-
-procedure {:inline 1} bar() returns (l: bool)
-{
- l := g;
-}
-
-procedure {:inline 1} baz() returns (l: bool)
-{
- call l := bar();
-}
-
-procedure A1()
-modifies g;
-{
- g := true;
- assert |{ var l: bool; A: call l := bar(); return l; }|;
- assert (exists p: bool :: |{ var l: bool; A: call l := bar(); return l; }|);
- assert (forall p: bool :: |{ var l: bool; A: call l := bar(); return l; }|);
-}
-
-procedure A2()
-{
- assert |{ var l: bool; A: assume g; call l := bar(); return l; }|;
- assert g ==> |{ var l: bool; A: call l := bar(); return l; }|;
- assert (exists p: bool :: g ==> |{ var l: bool; A: call l := bar(); return l; }|);
- assert (forall p: bool :: g ==> |{ var l: bool; A: call l := bar(); return l; }|);
-}
-
-procedure A3()
-{
- assume |{ var l: bool; A: call l := bar(); return l; }|;
- assert |{ var l: bool; A: call l := bar(); return l; }|;
-}
-
-procedure A4()
-modifies g;
-{
- g := true;
- assert |{ var l: bool; A: call l := bar(); return !l; }|;
-}
-
-procedure A5()
-modifies g;
-{
- var m: bool;
-
- g := true;
- m := |{ var l: bool; A: call l := bar(); return l; }|;
- assert m;
-}
-
-procedure A6()
-modifies g;
-{
- g := true;
- assert |{ var l: bool; A: call l := baz(); return l; }|;
- assert (exists p: bool :: |{ var l: bool; A: call l := baz(); return l; }|);
- assert (forall p: bool :: |{ var l: bool; A: call l := baz(); return l; }|);
-}
+// RUN: %boogie "%s" > "%t" +// RUN: %diff "%s.expect" "%t" +var g: bool; + +procedure {:inline 1} bar() returns (l: bool) +{ + l := g; +} + +procedure {:inline 1} baz() returns (l: bool) +{ + call l := bar(); +} + +procedure A1() +modifies g; +{ + g := true; + assert |{ var l: bool; A: call l := bar(); return l; }|; + assert (exists p: bool :: |{ var l: bool; A: call l := bar(); return l; }|); + assert (forall p: bool :: |{ var l: bool; A: call l := bar(); return l; }|); +} + +procedure A2() +{ + assert |{ var l: bool; A: assume g; call l := bar(); return l; }|; + assert g ==> |{ var l: bool; A: call l := bar(); return l; }|; + assert (exists p: bool :: g ==> |{ var l: bool; A: call l := bar(); return l; }|); + assert (forall p: bool :: g ==> |{ var l: bool; A: call l := bar(); return l; }|); +} + +procedure A3() +{ + assume |{ var l: bool; A: call l := bar(); return l; }|; + assert |{ var l: bool; A: call l := bar(); return l; }|; +} + +procedure A4() +modifies g; +{ + g := true; + assert |{ var l: bool; A: call l := bar(); return !l; }|; +} + +procedure A5() +modifies g; +{ + var m: bool; + + g := true; + m := |{ var l: bool; A: call l := bar(); return l; }|; + assert m; +} + +procedure A6() +modifies g; +{ + g := true; + assert |{ var l: bool; A: call l := baz(); return l; }|; + assert (exists p: bool :: |{ var l: bool; A: call l := baz(); return l; }|); + assert (forall p: bool :: |{ var l: bool; A: call l := baz(); return l; }|); +} |