Browse Source

Fix `#1609`

gingerBill 3 years ago
parent
commit
286549693e
1 changed files with 6 additions and 0 deletions
  1. 6 0
      src/check_decl.cpp

+ 6 - 0
src/check_decl.cpp

@@ -440,6 +440,12 @@ void check_const_decl(CheckerContext *ctx, Entity *e, Ast *type_expr, Ast *init,
 
 	if (type_expr) {
 		e->type = check_type(ctx, type_expr);
+		if (are_types_identical(e->type, t_typeid)) {
+			e->type = nullptr;
+			e->kind = Entity_TypeName;
+			check_type_decl(ctx, e, init, named_type);
+			return;
+		}
 	}
 
 	Operand operand = {};