blob: 73f112ed2092c6818ca36d1888185d8ec1f5f23a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// RUN: %boogie -noinfer -typeEncoding:m -useArrayTheory "%s" > "%t"
// RUN: %diff "%s.expect" "%t"
var{:layer 20} x:int;
procedure{:yields}{:layer 20,25} p_gt1_lower();
ensures{:both}
|{
A:
x := x + 1;
return true;
}|;
procedure{:yields}{:layer 25,40} p_gt1()
ensures{:both}
|{
A:
x := x + 1;
return true;
}|;
{
yield;
call p_gt1_lower();
yield;
}
procedure{:yields}{:layer 20,40} p_gt2();
ensures{:both}
|{
A:
assert x == 0;
return true;
}|;
|