authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-10-12 18:52:51+03:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-10-12 18:57:31+03:00
log260b0ff7c57f27f059a74329f1ca354c5c881353
tree927f5e81772847a1b5465772df48c6750a29a3b1
parent3a8777a8bb51b21e064015713e2f27b655a5ddea

Sema: add reference trace before checking for cached value

Closes #13143

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

src/Sema.zig+1-1
...@@ -26792,10 +26792,10 @@ fn analyzeDeclVal(...@@ -26792,10 +26792,10 @@ fn analyzeDeclVal(
26792 src: LazySrcLoc,26792 src: LazySrcLoc,
26793 decl_index: Decl.Index,26793 decl_index: Decl.Index,
26794) CompileError!Air.Inst.Ref {26794) CompileError!Air.Inst.Ref {
26795 try sema.addReferencedBy(block, src, decl_index);
26795 if (sema.decl_val_table.get(decl_index)) |result| {26796 if (sema.decl_val_table.get(decl_index)) |result| {
26796 return result;26797 return result;
26797 }26798 }
26798 try sema.addReferencedBy(block, src, decl_index);
26799 const decl_ref = try sema.analyzeDeclRef(decl_index);26799 const decl_ref = try sema.analyzeDeclRef(decl_index);
26800 const result = try sema.analyzeLoad(block, src, decl_ref, src);26800 const result = try sema.analyzeLoad(block, src, decl_ref, src);
26801 if (Air.refToIndex(result)) |index| {26801 if (Air.refToIndex(result)) |index| {