blob: 4ae73232e9a667fa10e62042447a33c59fa94823 (
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 abstract function method Fun2() : int
ensures Fun2() > 0
{
Fun1()
}
static static method Method2() returns (x: int)
ensures x > 0
{
x := Method1();
}
}
}
// Will give error about duplicate CompileName for module.
extern "Modx" module Mod2
{
}
|