From 8b31f7583aa6fc1853a0124077e704a58998e82a Mon Sep 17 00:00:00 2001 From: Leo Tenenbaum Date: Sat, 26 Oct 2019 18:44:59 -0400 Subject: started newtype --- cgen.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'cgen.c') diff --git a/cgen.c b/cgen.c index aede98d..6ba6cad 100644 --- a/cgen.c +++ b/cgen.c @@ -1260,6 +1260,15 @@ static bool cgen_stmt(CGenerator *g, Statement *s) { cgen_write(g, ";"); cgen_nl(g); break; + case STMT_TDECL: + cgen_write(g, "typedef "); + if (!cgen_type_pre(g, &s->tdecl.type, s->where)) return false; + cgen_write(g, " "); + cgen_ident(g, s->tdecl.name); + if (!cgen_type_post(g, &s->tdecl.type, s->where)) return false; + cgen_write(g, ";"); + cgen_nl(g); + break; case STMT_RET: if (!cgen_ret(g, s->ret.flags & RET_FLAG_EXPR ? &s->ret.expr : NULL)) return false; -- cgit v1.2.3