diff options
author | Leo Tenenbaum <pommicket@gmail.com> | 2019-10-26 18:44:59 -0400 |
---|---|---|
committer | Leo Tenenbaum <pommicket@gmail.com> | 2019-10-26 18:44:59 -0400 |
commit | 8b31f7583aa6fc1853a0124077e704a58998e82a (patch) | |
tree | ffd103797af492fabf4e659017a8daf04f770da2 /cgen.c | |
parent | b2ec9e753e74e57cd0d140c2608a82169253943c (diff) |
started newtype
Diffstat (limited to 'cgen.c')
-rw-r--r-- | cgen.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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; |