Actually maybe fix #5015

This commit is contained in:
gingerBill
2025-04-09 13:33:06 +01:00
parent a15b367921
commit 2548fc2431

View File

@@ -3507,6 +3507,7 @@ gb_internal bool check_type_internal(CheckerContext *ctx, Ast *e, Type **type, T
if (!ctx->in_polymorphic_specialization && ctx->disallow_polymorphic_return_types) {
Type *t = base_type(elem);
if (t != nullptr &&
unparen_expr(pt->type)->kind == Ast_Ident &&
is_type_polymorphic_record_unspecialized(t)) {
gbString err_str = expr_to_string(e);
error(e, "Invalid use of a non-specialized polymorphic type '%s'", err_str);