authorgravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2024-07-04 10:21:30+01:00
committergravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2024-07-04 21:01:42+01:00
loga5d5c097f55d7a1b53055310e2d150b23e56eebb
tree022c5ee25f244141ba7d73e5d36f6bef3293e845
parenteae9aa800e76efb835f81ee5b788890425ee95dd
signaturelock-open Commit is signed but in an unrecognized format.

Sema: add missing references


1 files changed, 5 insertions(+), 0 deletions(-)

src/Sema.zig+5
......@@ -877,6 +877,7 @@ pub fn deinit(sema: *Sema) void {
877877 sema.maybe_comptime_allocs.deinit(gpa);
878878 sema.comptime_allocs.deinit(gpa);
879879 sema.exports.deinit(gpa);
880 sema.references.deinit(gpa);
880881 sema.* = undefined;
881882}
882883
......@@ -2824,6 +2825,7 @@ fn zirStructDecl(
28242825
28252826 try mod.finalizeAnonDecl(new_decl_index);
28262827 try mod.comp.work_queue.writeItem(.{ .resolve_type_fully = wip_ty.index });
2828 try sema.addReferenceEntry(src, AnalUnit.wrap(.{ .decl = new_decl_index }));
28272829 return Air.internedToRef(wip_ty.finish(ip, new_decl_index, new_namespace_index));
28282830}
28292831
......@@ -3325,6 +3327,7 @@ fn zirUnionDecl(
33253327
33263328 try mod.finalizeAnonDecl(new_decl_index);
33273329 try mod.comp.work_queue.writeItem(.{ .resolve_type_fully = wip_ty.index });
3330 try sema.addReferenceEntry(src, AnalUnit.wrap(.{ .decl = new_decl_index }));
33283331 return Air.internedToRef(wip_ty.finish(ip, new_decl_index, new_namespace_index));
33293332}
33303333
......@@ -21966,6 +21969,7 @@ fn reifyUnion(
2196621969
2196721970 try mod.finalizeAnonDecl(new_decl_index);
2196821971 try mod.comp.work_queue.writeItem(.{ .resolve_type_fully = wip_ty.index });
21972 try sema.addReferenceEntry(src, AnalUnit.wrap(.{ .decl = new_decl_index }));
2196921973 return Air.internedToRef(wip_ty.finish(ip, new_decl_index, .none));
2197021974}
2197121975
......@@ -22231,6 +22235,7 @@ fn reifyStruct(
2223122235
2223222236 try mod.finalizeAnonDecl(new_decl_index);
2223322237 try mod.comp.work_queue.writeItem(.{ .resolve_type_fully = wip_ty.index });
22238 try sema.addReferenceEntry(src, AnalUnit.wrap(.{ .decl = new_decl_index }));
2223422239 return Air.internedToRef(wip_ty.finish(ip, new_decl_index, .none));
2223522240}
2223622241