Commit 260b0ff7c5

Veikka Tuominen <git@vexu.eu>
2022-10-12 17:52:51
Sema: add reference trace before checking for cached value
Closes #13143
1 parent 3a8777a
Changed files (1)
src/Sema.zig
@@ -26792,10 +26792,10 @@ fn analyzeDeclVal(
     src: LazySrcLoc,
     decl_index: Decl.Index,
 ) CompileError!Air.Inst.Ref {
+    try sema.addReferencedBy(block, src, decl_index);
     if (sema.decl_val_table.get(decl_index)) |result| {
         return result;
     }
-    try sema.addReferencedBy(block, src, decl_index);
     const decl_ref = try sema.analyzeDeclRef(decl_index);
     const result = try sema.analyzeLoad(block, src, decl_ref, src);
     if (Air.refToIndex(result)) |index| {