summaryrefslogtreecommitdiff
path: root/Test/civl/chris7.bpl
blob: a8fd25d3f4cf044e2c9d08ec03e70bab56f6e800 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// RUN: %boogie -noinfer -useArrayTheory "%s" > "%t"
// RUN: %diff "%s.expect" "%t"
procedure{:layer 1}{:extern} P() returns(i:int);

procedure{:yields}{:layer 1,1}{:extern} Y({:layer 1}x:int);

procedure{:yields}{:layer 1,2} A({:layer 1}y:int)
  ensures {:atomic} |{ A: return true; }|;
{
  var{:layer 1} tmp:int;
  call Y(y);
  call tmp := P();
  call Y(tmp);
}