summaryrefslogtreecommitdiff
path: root/Test/og/bar.bpl
blob: 8c4586d38e569af64fbcd6257ab6bc2e9e2b6db8 (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
var g:int;

procedure PB()
{
  g := g + 1;
}

procedure PC()
  ensures g == old(g);
{
  yield;
  assert g == old(g);
}

procedure PD()
{
  g := 3;
  call PC();
  assert g == 3;
}

procedure{:entrypoint} Main2()
{
  while (true)
  {
    async call PB();
    async call PC();
    async call PD();
  }
}