summaryrefslogtreecommitdiff
path: root/Test/dafny0/ExternNegative2.dfy
blob: 3d09913bc54c960dcf02fe4ed6c26e5a05779eeb (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
// RUN: %dafny /compile:0 /print:"%t.print" /dprint:"%t.dprint" "%s" > "%t"
// RUN: %diff "%s.expect" "%t"
extern "Modx" module Mod1 
{
  extern "classx" class Class1
  {
    extern "Fun1x" static function method Fun1() : int
      ensures Fun1() > 0
    extern "Method1x" static method Method1() returns (x: int)
      ensures x > 0
    static function method Fun2() : int
	ensures Fun2() > 0
    {
	Fun1()
    }
    static method Method2() returns (x: int)
      ensures x > 0
    {
	x := Method1();
    }
  }
}
// Will give error about duplicate CompileName for module.
extern "Modx" module Mod2
{
}