diff options
Diffstat (limited to 'typedefs_cgen.c')
-rw-r--r-- | typedefs_cgen.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/typedefs_cgen.c b/typedefs_cgen.c index 884d61e..3f7d8f1 100644 --- a/typedefs_cgen.c +++ b/typedefs_cgen.c @@ -83,7 +83,7 @@ static bool typedefs_decl(CGenerator *g, Declaration *d) { Identifier i = d->idents[idx]; Type *type = decl_type_at_index(d, idx); Value *val = decl_val_at_index(d, idx); - if (type->kind == TYPE_TYPE) { + if (type_is_builtin(type, BUILTIN_TYPE)) { /* generate typedef */ typedefs_type(g, val->type, i); @@ -91,7 +91,7 @@ static bool typedefs_decl(CGenerator *g, Declaration *d) { IdentID id = 0; if (g->block != NULL || g->fn != NULL) id = ++g->ident_counter; - if (val->type->kind != TYPE_TYPE) { + if (!type_is_compileonly(val->type)) { cgen_write(g, "typedef "); if (!cgen_type_pre(g, val->type, d->where)) return false; cgen_write(g, " "); |