Disallow aliasing of any and typeid

This commit is contained in:
gingerBill
2023-08-08 15:10:57 +01:00
parent 2181e0fc27
commit b72f009d87

View File

@@ -321,7 +321,14 @@ gb_internal void check_type_decl(CheckerContext *ctx, Entity *e, Ast *init_expr,
gb_string_free(str);
is_distinct = false;
}
} else {
if (is_type_typeid(e->type)) {
error(init_expr, "'typeid' cannot be aliased");
} else if (is_type_any(e->type)) {
error(init_expr, "'any' cannot be aliased");
}
}
if (!is_distinct) {
e->type = bt;
named->Named.base = bt;