aboutsummaryrefslogtreecommitdiff
path: root/src/check_decl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/check_decl.cpp')
-rw-r--r--src/check_decl.cpp22
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);
}
}
}