about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--examples/-1.pry6
-rw-r--r--src/bootstrap/codegen.pry2
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;
 	};