authorgravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2025-03-26 02:52:48+00:00
committergravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2025-03-26 10:20:19+00:00
loga7ff042f983247e7852c47675a3fb4571a655621
treedb9f1d7c0532b31791be01c92a7b8042349bfbce
parent63014d3819423e8fd0990b9dfedb5eba921cb9e6

Zcu: include named tests in resolved references

Oops, a little typo from yours truly! No test for this one, because we don't have any way of testing the reference trace.

1 files changed, 9 insertions(+), 4 deletions(-)

src/Zcu.zig+9-4
...@@ -3874,9 +3874,11 @@ fn resolveReferencesInner(zcu: *Zcu) !std.AutoHashMapUnmanaged(AnalUnit, ?Resolv...@@ -3874,9 +3874,11 @@ fn resolveReferencesInner(zcu: *Zcu) !std.AutoHashMapUnmanaged(AnalUnit, ?Resolv
3874 .unnamed_test => true,3874 .unnamed_test => true,
3875 .@"test", .decltest => a: {3875 .@"test", .decltest => a: {
3876 const fqn_slice = nav.fqn.toSlice(ip);3876 const fqn_slice = nav.fqn.toSlice(ip);
3877 for (comp.test_filters) |test_filter| {3877 if (comp.test_filters.len > 0) {
3878 if (std.mem.indexOf(u8, fqn_slice, test_filter) != null) break;3878 for (comp.test_filters) |test_filter| {
3879 } else break :a false;3879 if (std.mem.indexOf(u8, fqn_slice, test_filter) != null) break;
3880 } else break :a false;
3881 }
3880 break :a true;3882 break :a true;
3881 },3883 },
3882 };3884 };
...@@ -3886,7 +3888,10 @@ fn resolveReferencesInner(zcu: *Zcu) !std.AutoHashMapUnmanaged(AnalUnit, ?Resolv...@@ -3886,7 +3888,10 @@ fn resolveReferencesInner(zcu: *Zcu) !std.AutoHashMapUnmanaged(AnalUnit, ?Resolv
3886 @intFromEnum(inst_info.inst),3888 @intFromEnum(inst_info.inst),
3887 });3889 });
3888 try unit_queue.put(gpa, .wrap(.{ .nav_val = nav_id }), referencer);3890 try unit_queue.put(gpa, .wrap(.{ .nav_val = nav_id }), referencer);
3889 try unit_queue.put(gpa, .wrap(.{ .func = nav.status.fully_resolved.val }), referencer);3891 // Non-fatal AstGen errors could mean this test decl failed
3892 if (nav.status == .fully_resolved) {
3893 try unit_queue.put(gpa, .wrap(.{ .func = nav.status.fully_resolved.val }), referencer);
3894 }
3890 }3895 }
3891 }3896 }
3892 for (zcu.namespacePtr(ns).pub_decls.keys()) |nav| {3897 for (zcu.namespacePtr(ns).pub_decls.keys()) |nav| {