gingerBill 5 years ago
parent
commit
d31c63c0ae
2 changed files with 4 additions and 1 deletions
  1. 1 1
      src/check_type.cpp
  2. 3 0
      src/types.cpp

+ 1 - 1
src/check_type.cpp

@@ -1137,7 +1137,7 @@ void check_bit_set_type(CheckerContext *c, Type *type, Type *named_type, Ast *no
 	} else {
 		Type *elem = check_type_expr(c, bs->elem, nullptr);
 
-		#if 1
+		#if 0
 		if (named_type != nullptr && named_type->kind == Type_Named &&
 		    elem->kind == Type_Enum) {
 			// NOTE(bill): Anonymous enumeration

+ 3 - 0
src/types.cpp

@@ -877,6 +877,9 @@ Type *alloc_type_named(String name, Type *base, Entity *type_name) {
 	Type *t = alloc_type(Type_Named);
 	t->Named.name = name;
 	t->Named.base = base;
+	if (base != t) {
+		t->Named.base = base_type(base);
+	}
 	t->Named.type_name = type_name;
 	return t;
 }