From 69ecbca927d963311469f4634c002553d0c99bd4 Mon Sep 17 00:00:00 2001 From: Mathias Magnusson Date: Wed, 30 Jul 2025 16:30:48 +0200 Subject: implement return expressions --- src/compile.zig | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/compile.zig') 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; } -- cgit v1.2.3