From 827cd45f04f2f86c59c67c549dbc44b33e1f2863 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 18 Feb 2025 17:12:58 +0000 Subject: [PATCH] Add to check to fix crash --- src/name_canonicalization.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/name_canonicalization.cpp b/src/name_canonicalization.cpp index 6f092181c8d..fd4e4b50f9f 100644 --- a/src/name_canonicalization.cpp +++ b/src/name_canonicalization.cpp @@ -449,8 +449,9 @@ gb_internal void write_canonical_entity_name(TypeWriter *w, Entity *e) { } if (e->scope->flags & (ScopeFlag_Builtin)) { - // ignore - } else if ((e->scope->flags & (ScopeFlag_File | ScopeFlag_Pkg)) == 0) { + goto write_base_name; + } else if ((e->scope->flags & (ScopeFlag_File | ScopeFlag_Pkg)) == 0 || + e->flags & EntityFlag_NotExported) { Scope *s = e->scope; while ((s->flags & (ScopeFlag_Proc|ScopeFlag_File)) == 0 && s->decl_info == nullptr) {