diff --git a/.gitignore b/.gitignore index 4a5f0fc..95a1fe5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ **/*.o **/*~ lc -*.swp +**/*.swp +**/*.pdf +**/*.dot diff --git a/lc.c b/lc.c index 0ec50fb..0d0ddbb 100644 --- a/lc.c +++ b/lc.c @@ -231,8 +231,7 @@ int main(void) lexer *l = lexer_init(src, size, &a); parser *p = parser_init(l, &a); //print_ast(p->ast, 0); - sema *s = sema_init(p, &a); - //(void) s; + sema_init(p, &a); ir_build(p->ast); diff --git a/sema.c b/sema.c index bb14821..4f6afb9 100644 --- a/sema.c +++ b/sema.c @@ -778,7 +778,7 @@ static void analyze_unit(sema *s, ast_node *node) } } -sema *sema_init(parser *p, arena *a) +void sema_init(parser *p, arena *a) { sema *s = arena_alloc(a, sizeof(sema)); s->allocator = a; @@ -814,6 +814,4 @@ sema *sema_init(parser *p, arena *a) const_float->data.flt = 0; analyze_unit(s, s->ast); - - return s; } diff --git a/sema.h b/sema.h index 84fab1c..4813675 100644 --- a/sema.h +++ b/sema.h @@ -71,6 +71,6 @@ typedef struct { ast_node *ast; } sema; -sema *sema_init(parser *p, arena *a); +void sema_init(parser *p, arena *a); #endif