aboutsummaryrefslogtreecommitdiff
path: root/src/name_canonicalization.cpp
diff options
context:
space:
mode:
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) {