summaryrefslogtreecommitdiff
path: root/Source/Dafny/Parser.cs
diff options
context:
space:
mode:
authorGravatar Jason Koenig <unknown>2012-06-27 17:28:08 -0700
committerGravatar Jason Koenig <unknown>2012-06-27 17:28:08 -0700
commitb0d0dba79a7c6692ed7ad8ed6ed38c989950a8f5 (patch)
tree1daa233dffb55b6239c8e92a8203ce015b6b42ad /Source/Dafny/Parser.cs
parentb5815acebb5c810515f6cd5451ed28fb6b6a1804 (diff)
Dafny: fixed bug in which _module scope declarations were not verified.
Diffstat (limited to 'Source/Dafny/Parser.cs')
-rw-r--r--Source/Dafny/Parser.cs7
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/Dafny/Parser.cs b/Source/Dafny/Parser.cs
index 931970ca..77e4d2ef 100644
--- a/Source/Dafny/Parser.cs
+++ b/Source/Dafny/Parser.cs
@@ -214,12 +214,17 @@ bool IsAttribute() {
ClassMemberDecl(membersDefaultClass, isGhost, false);
} else SynErr(108);
}
+ DefaultClassDecl defaultClass = null;
foreach (TopLevelDecl topleveldecl in defaultModule.TopLevelDecls) {
- DefaultClassDecl defaultClass = topleveldecl as DefaultClassDecl;
+ defaultClass = topleveldecl as DefaultClassDecl;
if (defaultClass != null) {
defaultClass.Members.AddRange(membersDefaultClass);
break;
}
+ }
+ if (defaultClass == null) { // create the default class here, because it wasn't found
+ defaultClass = new DefaultClassDecl(defaultModule, membersDefaultClass);
+ defaultModule.TopLevelDecls.Add(defaultClass);
}
Expect(0);
}