blob: 65de20c13a9079dee9d825731a2224c320c1900c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// RUN: %boogie -nologo -stratifiedInline:1 -extractLoops -deterministicExtractLoops -recursionBound:100 "%s" > "%t"
// RUN: %diff "%s.expect" "%t"
//This example checks the bug fix in the loop extract for http://symdiff.codeplex.com/workitem/1
var t: int;
procedure {:entrypoint} NestedLoops()
modifies t;
//ensures t == 6;
{
var i:int, j:int;
i, j, t := 0, 0, 0;
while(i < 2) {
j := 0;
while (j < 3) {
t := t + 1;
j := j + 1;
}
i := i + 1;
}
assume true; //would be provable (!true) wihtout the fix
}
|