diff options
| author | gingerBill <bill@gingerbill.org> | 2018-07-29 11:36:24 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2018-07-29 11:36:24 +0100 |
| commit | dc5da7933aab94ca26718b35058559c19637229e (patch) | |
| tree | 52aa230ab613e301f7d7c95f0fba131eb301a834 /src/check_decl.cpp | |
| parent | 96fc9138d4e238512896a00d59d3f1dca76e5df1 (diff) | |
Add older demos
Diffstat (limited to 'src/check_decl.cpp')
| -rw-r--r-- | src/check_decl.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/check_decl.cpp b/src/check_decl.cpp index 847296eef..9d6c4cc65 100644 --- a/src/check_decl.cpp +++ b/src/check_decl.cpp @@ -260,18 +260,18 @@ void check_type_decl(CheckerContext *ctx, Entity *e, Ast *type_expr, Type *def) } Type *t = base_type(e->type); - GB_ASSERT(t->kind == Type_Enum); - - for_array(i, t->Enum.fields) { - Entity *f = t->Enum.fields[i]; - if (f->kind != Entity_Constant) { - continue; - } - String name = f->token.string; - if (is_blank_ident(name)) { - continue; + if (t->kind == Type_Enum) { + for_array(i, t->Enum.fields) { + Entity *f = t->Enum.fields[i]; + if (f->kind != Entity_Constant) { + continue; + } + String name = f->token.string; + if (is_blank_ident(name)) { + continue; + } + add_entity(ctx->checker, parent, nullptr, f); } - add_entity(ctx->checker, parent, nullptr, f); } } } |