Merge pull request #7119 from haferflocken/caller-expression-for-procedures

Allow #caller-expression on constant parameters which are procedures
This commit is contained in:
gingerBill
2026-08-04 10:53:52 +02:00
committed by GitHub

View File

@@ -2447,7 +2447,7 @@ gb_internal bool check_builtin_procedure_directive(CheckerContext *c, Operand *o
} else {
Operand o = {};
Entity *e = check_ident(c, &o, arg, nullptr, nullptr, true);
if (e == nullptr || (e->flags & EntityFlag_Param) == 0) {
if (e == nullptr || (e->kind != Entity_Procedure && (e->flags & EntityFlag_Param) == 0)) {
error(arg, "'#caller_expression' expected a valid earlier parameter name");
}
arg->Ident.entity = e;