From c99a2e827422220d23f26ad65f28b56a97bd0ba0 Mon Sep 17 00:00:00 2001 From: Noah <1101qbtext@gmail.com> Date: Sun, 10 Feb 2019 17:32:39 -0500 Subject: [PATCH] Bugfix for issue #16. Fix: allocate vectors before vec_push(params, param_declaration()). For referenece, it's on line 900. --- parse.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/parse.c b/parse.c index 3ef378d..a88226c 100644 --- a/parse.c +++ b/parse.c @@ -886,6 +886,11 @@ static void toplevel() { char *name = ident(); + lvars = new_vec(); + breaks = new_vec(); + continues = new_vec(); + switches = new_vec(); + // Function if (consume('(')) { Vector *params = new_vec(); @@ -898,11 +903,6 @@ static void toplevel() { Token *t = tokens->data[pos]; Node *node = new_node(ND_DECL, t); - lvars = new_vec(); - breaks = new_vec(); - continues = new_vec(); - switches = new_vec(); - node->name = name; node->params = params;