summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorCarson Fleming <cflems@cflems.net>2026-07-17 00:38:51 -0400
committerCarson Fleming <cflems@cflems.net>2026-07-17 00:38:51 -0400
commita5c12fd6f4438fc172f28b722e54908b575c6ce1 (patch)
tree5f9b2d48681e02d392567eb8798ba614cb96bfbd /main.c
parent1dfa2971999b4adf36a33866b0b07af07188da08 (diff)
downloadccc-a5c12fd6f4438fc172f28b722e54908b575c6ce1.tar.gz
before I do something crazy
Diffstat (limited to 'main.c')
-rw-r--r--main.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/main.c b/main.c
index 4cb0ba7..90d7460 100644
--- a/main.c
+++ b/main.c
@@ -39,15 +39,16 @@ void test_lexer(int argc, char** argv) {
void test_parser(int argc, char** argv) {
for (int i = 1; i < argc; i++) {
- struct root_node* root = parse(argv[i]);
+ struct ast ast;
+ parse(argv[i], &ast);
unsigned int fn_sz = strlen(argv[i]);
char asm_file[fn_sz + 1];
strcpy(asm_file, argv[i]);
asm_file[fn_sz - 1] = 's';
asm_file[fn_sz] = 0;
- emit_code(root, asm_file);
- ast_destroy(root);
+ emit_code(&ast, asm_file);
+ ast_destroy(&ast);
char obj_file[fn_sz + 1];
strcpy(obj_file, argv[i]);