sema_init() now returns void

This commit is contained in:
Lorenzo Torres 2025-12-07 16:51:06 +01:00
parent 849e0b6863
commit f7689a3f54
4 changed files with 6 additions and 7 deletions

4
.gitignore vendored
View file

@ -1,4 +1,6 @@
**/*.o **/*.o
**/*~ **/*~
lc lc
*.swp **/*.swp
**/*.pdf
**/*.dot

3
lc.c
View file

@ -231,8 +231,7 @@ int main(void)
lexer *l = lexer_init(src, size, &a); lexer *l = lexer_init(src, size, &a);
parser *p = parser_init(l, &a); parser *p = parser_init(l, &a);
//print_ast(p->ast, 0); //print_ast(p->ast, 0);
sema *s = sema_init(p, &a); sema_init(p, &a);
//(void) s;
ir_build(p->ast); ir_build(p->ast);

4
sema.c
View file

@ -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)); sema *s = arena_alloc(a, sizeof(sema));
s->allocator = a; s->allocator = a;
@ -814,6 +814,4 @@ sema *sema_init(parser *p, arena *a)
const_float->data.flt = 0; const_float->data.flt = 0;
analyze_unit(s, s->ast); analyze_unit(s, s->ast);
return s;
} }

2
sema.h
View file

@ -71,6 +71,6 @@ typedef struct {
ast_node *ast; ast_node *ast;
} sema; } sema;
sema *sema_init(parser *p, arena *a); void sema_init(parser *p, arena *a);
#endif #endif