diff --git a/examples/hello.ry b/examples/hello.ry index 961e4aa..62bfab3 100644 --- a/examples/hello.ry +++ b/examples/hello.ry @@ -26,7 +26,7 @@ fn multwo(num: i32, double_flag: bool) i32 { } fn add(a: i32, b: i32) i32 { - return a + b; + return a + b + (2 * b); } fn main() i32 { diff --git a/src/codegen.zig b/src/codegen.zig index c728c0a..3d0023b 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -258,6 +258,10 @@ pub const Codegen = struct { }; }, + .Grouping => |expr_ptr| blk: { + break :blk try self.emitExpr(builder, expr_ptr); + }, + else => { std.debug.warn("Got unexpected expr {}\n", ast.ExprType(expr.*)); return CompileError.EmitError; diff --git a/src/entry.c b/src/entry.c index b2119d0..4ef5b4b 100644 --- a/src/entry.c +++ b/src/entry.c @@ -1,3 +1,3 @@ int main(void) { - __rayoko_main(); + return __rayoko_main(); }