From 223a336eb496954665aa150e94c80ffd3b4acdae Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 24 Mar 2024 13:45:10 +0000 Subject: Fix #3249 --- src/checker.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/checker.cpp') diff --git a/src/checker.cpp b/src/checker.cpp index 0599cec25..c6f44fcd8 100644 --- a/src/checker.cpp +++ b/src/checker.cpp @@ -5465,7 +5465,10 @@ gb_internal void check_procedure_later_from_entity(Checker *c, Entity *e, char c return; } Type *type = base_type(e->type); - GB_ASSERT(type->kind == Type_Proc); + if (type == t_invalid) { + return; + } + GB_ASSERT_MSG(type->kind == Type_Proc, "%s", type_to_string(e->type)); if (is_type_polymorphic(type) && !type->Proc.is_poly_specialized) { return; -- cgit v1.2.3