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

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

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

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

procedure{:entrypoint} Main()
{
  while (true)
  {
    call PB() | PC() | PD();
  }
}