diff options
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) { |