summaryrefslogtreecommitdiff
path: root/Source/Model
diff options
context:
space:
mode:
authorGravatar qadeer <qadeer@microsoft.com>2011-11-30 20:07:57 -0800
committerGravatar qadeer <qadeer@microsoft.com>2011-11-30 20:07:57 -0800
commitdb36523d7f468381dad680fdcf02f0db54a20007 (patch)
tree219864b5c5af7171b6860b400d8cb3d06dc54844 /Source/Model
parente4661ada5669a6b72269ceada13dda5a607a1d48 (diff)
a bug fix in model parsing
Diffstat (limited to 'Source/Model')
-rw-r--r--Source/Model/Model.cs16
1 files changed, 5 insertions, 11 deletions
diff --git a/Source/Model/Model.cs b/Source/Model/Model.cs
index 07a0af3e..0b20ff33 100644
--- a/Source/Model/Model.cs
+++ b/Source/Model/Model.cs
@@ -847,17 +847,11 @@ namespace Microsoft.Boogie
if (tuple.Count == 0) continue;
string tuple0 = tuple[0] as string;
if (tuple.Count == 1) {
- if (fn != null) {
- if (tuple0 != "}") BadModel("invalid function tuple definition");
- break;
- }
- else {
- fn = currModel.TryGetFunc(funName);
- if (fn == null)
- fn = currModel.MkFunc(funName, 1);
- fn.Else = GetElt(tuple0);
- continue;
- }
+ if (fn == null)
+ fn = currModel.MkFunc(funName, 1);
+ if (tuple0 == "}") break;
+ fn.Else = GetElt(tuple0);
+ continue;
}
string tuplePenultimate = tuple[tuple.Count - 2] as string;
if (tuplePenultimate != "->") BadModel("invalid function tuple definition");