From 962f8d5252b3f5ec4d19e0cd2a430934bd55cc6d Mon Sep 17 00:00:00 2001 From: Dan Liew Date: Sun, 28 Jun 2015 01:44:30 +0100 Subject: 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. --- Test/houdini/houd4.bpl | 58 +++++++++++++++++++++++++------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) (limited to 'Test/houdini/houd4.bpl') diff --git a/Test/houdini/houd4.bpl b/Test/houdini/houd4.bpl index 0950e422..f3937a8a 100644 --- a/Test/houdini/houd4.bpl +++ b/Test/houdini/houd4.bpl @@ -1,29 +1,29 @@ -// RUN: %boogie -noinfer -contractInfer -printAssignment "%s" > "%t" -// RUN: %diff "%s.expect" "%t" -const {:existential true} b1:bool; -const {:existential true} b2:bool; -const {:existential true} b3:bool; -const {:existential true} b4:bool; - -var array:[int]int; - -procedure foo (i:int) -requires b2 ==> i > 0; -ensures b3 ==> array[i] > 0; -modifies array; -ensures (forall x:int :: {array[x]} x == i || array[x] == old(array)[x]); -{ - array[i] := 2 * i; -} - -procedure bar (j:int) returns (result:int) -requires b4 ==> j > 0; -modifies array; -ensures (forall x:int :: {array[x]} (b1 && x == j) || array[x] == old(array)[x]); -{ - call foo(j); - result := array[j]; -} - -// expected outcome: Correct -// expected assignment: b1->True,b2->True,b3->True,b4->True +// RUN: %boogie -noinfer -contractInfer -printAssignment "%s" > "%t" +// RUN: %diff "%s.expect" "%t" +const {:existential true} b1:bool; +const {:existential true} b2:bool; +const {:existential true} b3:bool; +const {:existential true} b4:bool; + +var array:[int]int; + +procedure foo (i:int) +requires b2 ==> i > 0; +ensures b3 ==> array[i] > 0; +modifies array; +ensures (forall x:int :: {array[x]} x == i || array[x] == old(array)[x]); +{ + array[i] := 2 * i; +} + +procedure bar (j:int) returns (result:int) +requires b4 ==> j > 0; +modifies array; +ensures (forall x:int :: {array[x]} (b1 && x == j) || array[x] == old(array)[x]); +{ + call foo(j); + result := array[j]; +} + +// expected outcome: Correct +// expected assignment: b1->True,b2->True,b3->True,b4->True -- cgit v1.2.3