authorgravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2025-03-26 02:52:48+00:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-03-26 15:41:09+01:00
log27f3e8b61db897f36c704c50c86c31b824297d30
tree9e72489ed38d6262f194203ab49ea528b4525e12
parent9c857bb32d838a14fdf9fd09d88d74bb9ccfc72e
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

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
......@@ -3872,9 +3872,11 @@ fn resolveReferencesInner(zcu: *Zcu) !std.AutoHashMapUnmanaged(AnalUnit, ?Resolv
38723872 .unnamed_test => true,
38733873 .@"test", .decltest => a: {
38743874 const fqn_slice = nav.fqn.toSlice(ip);
3875 for (comp.test_filters) |test_filter| {
3876 if (std.mem.indexOf(u8, fqn_slice, test_filter) != null) break;
3877 } else break :a false;
3875 if (comp.test_filters.len > 0) {
3876 for (comp.test_filters) |test_filter| {
3877 if (std.mem.indexOf(u8, fqn_slice, test_filter) != null) break;
3878 } else break :a false;
3879 }
38783880 break :a true;
38793881 },
38803882 };
......@@ -3884,7 +3886,10 @@ fn resolveReferencesInner(zcu: *Zcu) !std.AutoHashMapUnmanaged(AnalUnit, ?Resolv
38843886 @intFromEnum(inst_info.inst),
38853887 });
38863888 try unit_queue.put(gpa, .wrap(.{ .nav_val = nav_id }), referencer);
3887 try unit_queue.put(gpa, .wrap(.{ .func = nav.status.fully_resolved.val }), referencer);
3889 // Non-fatal AstGen errors could mean this test decl failed
3890 if (nav.status == .fully_resolved) {
3891 try unit_queue.put(gpa, .wrap(.{ .func = nav.status.fully_resolved.val }), referencer);
3892 }
38883893 }
38893894 }
38903895 for (zcu.namespacePtr(ns).pub_decls.keys()) |nav| {