From d3ea9c73e5cc9070abbf66bf8834228c1e77d57a Mon Sep 17 00:00:00 2001 From: Baitinq Date: Sat, 5 Jul 2025 23:23:03 +0200 Subject: Boostrap: Get printf working --- examples/-1.pry | 6 ++---- src/bootstrap/codegen.pry | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/examples/-1.pry b/examples/-1.pry index 03bac03..0f33c37 100644 --- a/examples/-1.pry +++ b/examples/-1.pry @@ -1,11 +1,9 @@ /* HELLO! Welcome to the unnamed language */ -let putchar = () => i64 { - return 0; -}; +extern printf = (*i8, varargs) => void; let main = () => i64 { - putchar(); + printf("HELLO WORLD!\n"); return 7; }; diff --git a/src/bootstrap/codegen.pry b/src/bootstrap/codegen.pry index a7b5c93..b920de4 100644 --- a/src/bootstrap/codegen.pry +++ b/src/bootstrap/codegen.pry @@ -498,7 +498,7 @@ let codegen_generate_function_call_statement = (c: *codegen, statement: *Node) = }; /* TODO: Typecheck */ - (*(arguments + cast(*LLVMValueRef, i))) = arg; + (*(arguments + cast(*LLVMValueRef, i))) = (*arg).value; i = i + 1; }; -- cgit 1.4.1