diff options
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); } } } |