diff --git a/examples/hello.ry b/examples/hello.ry index 2942d87..b8aec3a 100644 --- a/examples/hello.ry +++ b/examples/hello.ry @@ -4,8 +4,12 @@ fn f() i32 { return 2; } +fn f2() i32 { + return f() + 2; +} + const ( - piss = f() + 3 + piss = 1 + 3 ) enum B { diff --git a/src/codegen.zig b/src/codegen.zig index b1542ff..1be2e5a 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -371,6 +371,9 @@ pub const Codegen = struct { var global = llvm.LLVMAddGlobal(mod, const_llvm_type, const_name.ptr); + // TODO maybe put builder at main function so we can still + // call other functions inside consts? + var builder = llvm.LLVMCreateBuilder(); var expr_llvm_val = try self.emitExpr(builder, constdecl.expr);