diff options
Diffstat (limited to 'src/compile.zig')
-rw-r--r-- | src/compile.zig | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/compile.zig b/src/compile.zig index 8c734c7..0ce170c 100644 --- a/src/compile.zig +++ b/src/compile.zig @@ -597,6 +597,13 @@ const ProcedureContext = struct { _ = proc; return error.CannotDefineProcedureHere; }, + .@"return" => |ret| { + const val = try self.compileExpr(ret.value); + try self.addInstr(.{ + .loc = expr.loc, + .type = .{ .ret = .{ .val = val } }, + }); + }, } return dest; } |