diff options
author | Jason Koenig <unknown> | 2011-06-29 16:21:35 -0700 |
---|---|---|
committer | Jason Koenig <unknown> | 2011-06-29 16:21:35 -0700 |
commit | a6edd80c1f0a06245266a23910f692e28a714cf1 (patch) | |
tree | 181bb8581219448d48e2163cd49a30e88cff7318 /Dafny/Translator.cs | |
parent | 496ce7b093b47ee237ffe0febf8efc1341c771ad (diff) |
Initial implementation of return statments with parameters.
Diffstat (limited to 'Dafny/Translator.cs')
-rw-r--r-- | Dafny/Translator.cs | 4 |
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;
|