accidentally cut something out
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 15 Nov 2021 19:49:18 +0000 (13:49 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 15 Nov 2021 19:49:18 +0000 (13:49 -0600)
src/symres.c

index 8882dcdbd95541920d4a771515315f70f6642a09..e45d6ba0b69ea4fd9d3d2a223b6d4e76a1471b66 100644 (file)
@@ -1097,7 +1097,11 @@ static SymresStatus symres_enum(AstEnumType* enum_node) {
                 if (type_is_small_integer(n_value->type)) {
                     next_assign_value = n_value->value.i;
                 } else if (type_is_integer(n_value->type)) {
+                    next_assign_value = n_value->value.l;
+                } else {
+                    onyx_report_error((*value)->token->pos, "expected numeric integer literal for enum initialization, got '%s'", type_get_name(n_value->type));
+                    return Symres_Error;
+                }
 
                 n_value->type = enum_node->etcache;