aboutsummaryrefslogtreecommitdiff
path: root/src/name_canonicalization.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2025-02-18 17:12:58 +0000
committergingerBill <bill@gingerbill.org>2025-02-18 17:12:58 +0000
commit827cd45f04f2f86c59c67c549dbc44b33e1f2863 (patch)
treebfa36142ec3daad4023ad66e766ac6a5becc24b0 /src/name_canonicalization.cpp
parent0482facdda4fd9257202fb89d9563d5a44e1499a (diff)
Add to check to fix crash
Diffstat (limited to 'src/name_canonicalization.cpp')
-rw-r--r--src/name_canonicalization.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/name_canonicalization.cpp b/src/name_canonicalization.cpp
index 6f092181c..fd4e4b50f 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) {