diff options
Diffstat (limited to 'decls_cgen.c')
-rw-r--r-- | decls_cgen.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/decls_cgen.c b/decls_cgen.c index 881240c..5310981 100644 --- a/decls_cgen.c +++ b/decls_cgen.c @@ -1,21 +1,24 @@ static bool cgen_decls_expr(CGenerator *g, Expression *e) { + return true; } static bool cgen_decls_block(CGenerator *g, Block *b) { + return true; } static bool cgen_decls_decl(CGenerator *g, Declaration *d) { if ((d->flags & DECL_FLAG_HAS_EXPR) && d->expr.kind == EXPR_FN && arr_len(d->idents) == 1) { - d->expr.fn.name = d->idents[0]; - if (!cgen_fn_header(g, &d->expr.fn)) + d->expr.fn.c.name = d->idents[0]; + if (!cgen_fn_header(g, &d->expr.fn, d->where)) return false; - cgen_write(g, ";"); + cgen_write(g, ";\n"); if (!cgen_decls_block(g, &d->expr.fn.body)) return false; } else if (d->flags & DECL_FLAG_HAS_EXPR) { if (!cgen_decls_expr(g, &d->expr)) return false; } + return true; } static bool cgen_decls_stmt(CGenerator *g, Statement *s) { |