summaryrefslogtreecommitdiff
path: root/Dafny/Translator.cs
diff options
context:
space:
mode:
authorGravatar Jason Koenig <unknown>2011-06-29 16:21:35 -0700
committerGravatar Jason Koenig <unknown>2011-06-29 16:21:35 -0700
commita6edd80c1f0a06245266a23910f692e28a714cf1 (patch)
tree181bb8581219448d48e2163cd49a30e88cff7318 /Dafny/Translator.cs
parent496ce7b093b47ee237ffe0febf8efc1341c771ad (diff)
Initial implementation of return statments with parameters.
Diffstat (limited to 'Dafny/Translator.cs')
-rw-r--r--Dafny/Translator.cs4
1 files changed, 4 insertions, 0 deletions
diff --git a/Dafny/Translator.cs b/Dafny/Translator.cs
index b2c46c8a..e16470c3 100644
--- a/Dafny/Translator.cs
+++ b/Dafny/Translator.cs
@@ -3036,7 +3036,11 @@ namespace Microsoft.Dafny {
var s = (BreakStmt)stmt;
builder.Add(new GotoCmd(s.Tok, new StringSeq("after_" + s.TargetStmt.Labels.UniqueId)));
} else if (stmt is ReturnStmt) {
+ var s = (ReturnStmt)stmt;
AddComment(builder, stmt, "return statement");
+ if (s.hiddenUpdate != null) {
+ TrStmt(s.hiddenUpdate, builder, locals, etran);
+ }
builder.Add(new Bpl.ReturnCmd(stmt.Tok));
} else if (stmt is UpdateStmt) {
var s = (UpdateStmt)stmt;