Fix spurious failure to compile procedures marked @instrumentation_enter

The type `Source_Code_Location` may not be available yet, which causes
the compiler to not recognize the procedure type correctly.
This commit is contained in:
Feoramund
2025-06-23 09:03:50 -04:00
parent 1633d9b69a
commit d343f54d6d

View File

@@ -1334,6 +1334,7 @@ gb_internal void check_proc_decl(CheckerContext *ctx, Entity *e, DeclInfo *d) {
has_instrumentation = false;
e->flags |= EntityFlag_Require;
} else if (ac.instrumentation_enter) {
init_core_source_code_location(ctx->checker);
if (!is_valid_instrumentation_call(e->type)) {
init_core_source_code_location(ctx->checker);
gbString s = type_to_string(e->type);