Fix bug with $fn: proc() when passed with a global variable

This commit is contained in:
gingerBill
2025-08-18 21:47:09 +01:00
parent f8b56ccd88
commit 409e397566

View File

@@ -6472,6 +6472,14 @@ gb_internal CallArgumentError check_call_arguments_internal(CheckerContext *c, A
}
}
if (e && e->kind == Entity_Constant && is_type_proc(e->type)) {
if (o->mode != Addressing_Constant) {
if (show_error) {
error(o->expr, "Expected a constant procedure value for the argument '%.*s'", LIT(e->token.string));
}
err = CallArgumentError_NoneConstantParameter;
}
}
if (!err && is_type_any(param_type)) {
add_type_info_type(c, o->type);