summaryrefslogtreecommitdiff
path: root/cgen.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2019-10-26 18:44:59 -0400
committerLeo Tenenbaum <pommicket@gmail.com>2019-10-26 18:44:59 -0400
commit8b31f7583aa6fc1853a0124077e704a58998e82a (patch)
treeffd103797af492fabf4e659017a8daf04f770da2 /cgen.c
parentb2ec9e753e74e57cd0d140c2608a82169253943c (diff)
started newtype
Diffstat (limited to 'cgen.c')
-rw-r--r--cgen.c9
1 files changed, 9 insertions, 0 deletions
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;