authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2026-08-14 00:08:19-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2026-09-03 12:59:38-04:00
logf7a6d64ffb77db10d8f61effe0e7f6d1bc6d84cd
treeeb6dd403adfb7bad6cd49412b29ab5bb5b607e3e
parent507af69474b2a3de7d48abe001b25f1bcacd571d

Dwarf2: fix incremental test failure when a file becomes unreferenced


1 files changed, 2 insertions(+), 1 deletions(-)

src/link/Dwarf2.zig+2-1
...@@ -1847,7 +1847,8 @@ pub fn genDebugLineHeader(...@@ -1847,7 +1847,8 @@ pub fn genDebugLineHeader(
1847 for (unit.files.keys()) |zfi| {1847 for (unit.files.keys()) |zfi| {
1848 const zf = zcu.fileByIndex(zfi);1848 const zf = zcu.fileByIndex(zfi);
1849 try dwarf.strp(&dwarf.debug_line_str, dlh_nw, zf.sub_file_path);1849 try dwarf.strp(&dwarf.debug_line_str, dlh_nw, zf.sub_file_path);
1850 const di = unit.dirs.getIndex(dwarf.getUnit(zf.mod.?)).?;1850 const di =
1851 if (zcu.alive_files.contains(zfi)) unit.dirs.getIndex(dwarf.getUnit(zf.mod.?)).? else 0;
1851 switch (directory_index_form) {1852 switch (directory_index_form) {
1852 else => unreachable,1853 else => unreachable,
1853 .data1 => try dlhw.writeByte(@intCast(di)),1854 .data1 => try dlhw.writeByte(@intCast(di)),