From e69451cdd9e8f7fcb176a09c8264dea9f3c4c7cc Mon Sep 17 00:00:00 2001 From: Luna Date: Wed, 25 Sep 2019 18:10:17 -0300 Subject: [PATCH] example: function calls can't happen on consts yet - add suggestion to make it work as TODO --- examples/hello.ry | 6 +++++- src/codegen.zig | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) 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);