summaryrefslogtreecommitdiff
path: root/Test/test0/WhereParsing1.bpl
blob: 2e9d4b3779d5d2fbd26f4ecba63dd44884838e80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// RUN: %boogie -noVerify "%s" > "%t"
// RUN: %diff "%s.expect" "%t"
const x: int;

function R(int) returns (bool);
function Even(int) returns (bool);

var y: int where R(y);
var g: int where g == 12;

procedure P(x: int where x > 0) returns (y: int where y < 0);
  requires x < 100;
  modifies g;
  ensures -100 < y;

function f(a: int, b: int where b < 0)  // error: where not allowed among function parameters
    returns (bool);