aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/link/Dwarf.zig4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/link/Dwarf.zig b/src/link/Dwarf.zig
index 81ebc00b1d..2aa04a5efd 100644
--- a/src/link/Dwarf.zig
+++ b/src/link/Dwarf.zig
@@ -2358,7 +2358,9 @@ pub fn initWipNav(dwarf: *Dwarf, pt: Zcu.PerThread, nav_index: InternPool.Nav.In
const nav_val = zcu.navValue(nav_index);
const nav_key = ip.indexToKey(nav_val.toIntern());
switch (nav_key) {
- .@"extern" => return null,
+ // Ignore @extern
+ .@"extern" => |@"extern"| if (decl.linkage != .@"extern" or
+ !@"extern".name.eqlSlice(file.zir.nullTerminatedString(decl.name), ip)) return null,
else => {},
}