From 40698f774f001f521c8296a4c3a9f9e4f1247efa Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 9 Jul 2026 11:52:03 +0100 Subject: [PATCH] Improve error message for disallowing `---` as a default parameter --- src/check_type.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/check_type.cpp b/src/check_type.cpp index b1994311e..01bc16983 100644 --- a/src/check_type.cpp +++ b/src/check_type.cpp @@ -1764,7 +1764,10 @@ gb_internal ParameterValue handle_parameter_value(CheckerContext *ctx, Type *in_ check_assignment(ctx, &o, in_type, str_lit("parameter value")); } } else { - if (in_type) { + expr = unparen_expr(expr); + if (expr && expr->kind == Ast_Uninit) { + error(expr, "Default parameter cannot be ---"); + } else if (in_type) { check_expr_with_type_hint(ctx, &o, expr, in_type); } else { check_expr(ctx, &o, expr);