summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-06-10 00:50:44 +0200
committerkdx <kikoodx@paranoici.org>2023-06-10 00:51:18 +0200
commit0e5b99fbbb46d5e91feca6f6f862f11359b92aa7 (patch)
tree5d8465ad82255316c1e7094380ec304a309206cc
parentafb74639ece6a01b4ddbe1740466083c7263241a (diff)
downloadgolem-0e5b99fbbb46d5e91feca6f6f862f11359b92aa7.tar.gz
stack ptr global
-rw-r--r--src/main.c3
-rwxr-xr-xtesting.sh2
2 files changed, 3 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index dbe70c0..0d810af 100644
--- a/src/main.c
+++ b/src/main.c
@@ -481,7 +481,6 @@ gen_expr(Node *node)
static void
gen_fncall(Node *node)
{
- printf("\t( function call )\n");
Node *cur = node->rhs;
while (cur != NULL) {
gen_expr(cur);
@@ -551,6 +550,8 @@ main(int argc, char **argv)
printf("\tJMP ,__fn_main ( entry point )\n");
codegen(node);
+ printf("@__stack_ptr\n");
+ printf("\tLIT 0000\n");
printf("@__stack\n");
assert(depth == 0);
diff --git a/testing.sh b/testing.sh
index 40f93c2..d579990 100755
--- a/testing.sh
+++ b/testing.sh
@@ -14,5 +14,5 @@ tup || exit 1
test "main(){5 + 2; return 4;}"
test "main(){6 + 3;}"
test "main(){'a' - 'b';}"
-test "main() { fizz(50 + buzz() - 3) * 4; } fizz(x) { return 3; } buzz() { return 42; }"
+test "main(){ fizz(50 + buzz() - 3) * 4; } fizz() { return 3; } buzz() { return 42; }"
rm -f build/tmp.*