diff options
| author | gingerBill <bill@gingerbill.org> | 2025-02-18 17:12:58 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2025-02-18 17:12:58 +0000 |
| commit | 827cd45f04f2f86c59c67c549dbc44b33e1f2863 (patch) | |
| tree | bfa36142ec3daad4023ad66e766ac6a5becc24b0 /src/name_canonicalization.cpp | |
| parent | 0482facdda4fd9257202fb89d9563d5a44e1499a (diff) | |
Add to check to fix crash
Diffstat (limited to 'src/name_canonicalization.cpp')
| -rw-r--r-- | src/name_canonicalization.cpp | 5 |
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) { |