summaryrefslogtreecommitdiff
path: root/Test/dafny0/TypeTests.dfy
blob: 4cb0285873ce1dddfde3f1d818f9650a9ee5757a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class C {
  function F(c: C, d: D): bool { true }
  method M(x: int) returns (y: int, c: C)
    requires F(#D.A, this);  // 2 errors
    requires F(4, 5);  // 2 errors
    requires F(this, #D.A);  // good
  { }

  method Caller()
  {
    call m,n := M(true);  // error on in-parameter
    call n,m := M(m);  // 2 errors on out-parameters
  }
}

datatype D {
  A;
}