summaryrefslogtreecommitdiff
path: root/Test/dafny0/ModulesCycle.dfy
diff options
context:
space:
mode:
authorGravatar Rustan Leino <leino@microsoft.com>2012-01-05 14:12:52 -0800
committerGravatar Rustan Leino <leino@microsoft.com>2012-01-05 14:12:52 -0800
commitfeee8f3d095a0e9e65e5bd6247296055d7bf410d (patch)
treebfe00be29fe2f33c597593d84931d31a3c7636d9 /Test/dafny0/ModulesCycle.dfy
parent544da1e8cfb5d60a9803cc263383181e9fe3c25f (diff)
Dafny: firmed up the module system
Diffstat (limited to 'Test/dafny0/ModulesCycle.dfy')
-rw-r--r--Test/dafny0/ModulesCycle.dfy33
1 files changed, 33 insertions, 0 deletions
diff --git a/Test/dafny0/ModulesCycle.dfy b/Test/dafny0/ModulesCycle.dfy
new file mode 100644
index 00000000..a7f1caa2
--- /dev/null
+++ b/Test/dafny0/ModulesCycle.dfy
@@ -0,0 +1,33 @@
+module M {
+ class T { }
+ class U { }
+}
+
+module N {
+}
+
+module U imports N {
+}
+
+module V imports T { // error: T is not a module
+}
+
+module A imports B, M {
+ class Y { }
+}
+
+module B imports N, M {
+ class X { }
+}
+
+module G imports A, M, A, H, B { // error: cycle in import graph
+}
+
+module H imports A, N, I {
+}
+
+module I imports J {
+}
+
+module J imports G, M {
+}