example: function calls can't happen on consts yet
- add suggestion to make it work as TODO
This commit is contained in:
parent
0b72462954
commit
e69451cdd9
2 changed files with 8 additions and 1 deletions
|
@ -4,8 +4,12 @@ fn f() i32 {
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn f2() i32 {
|
||||||
|
return f() + 2;
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
piss = f() + 3
|
piss = 1 + 3
|
||||||
)
|
)
|
||||||
|
|
||||||
enum B {
|
enum B {
|
||||||
|
|
|
@ -371,6 +371,9 @@ pub const Codegen = struct {
|
||||||
|
|
||||||
var global = llvm.LLVMAddGlobal(mod, const_llvm_type, const_name.ptr);
|
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 builder = llvm.LLVMCreateBuilder();
|
||||||
var expr_llvm_val = try self.emitExpr(builder, constdecl.expr);
|
var expr_llvm_val = try self.emitExpr(builder, constdecl.expr);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue