aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-07-04 16:44:41 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-07-04 16:44:41 -0700
commiteba8892b8495674e3d7d576dc6f9fb95e8dfa407 (patch)
treef7c733cd522614bebe222a36a2e727251c46360c
parentecb4293afe673331b81d6f9e917024b31d2ecdc0 (diff)
downloadzig-eba8892b8495674e3d7d576dc6f9fb95e8dfa407.tar.gz
zig-eba8892b8495674e3d7d576dc6f9fb95e8dfa407.zip
Sema: resolve lazy value before hashing it for generic fn
-rw-r--r--src/Sema.zig1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index b946e29057..4c43746e57 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -5736,6 +5736,7 @@ fn instantiateGenericCall(
const arg_src = call_src; // TODO better source location
const arg_ty = sema.typeOf(uncasted_args[i]);
const arg_val = try sema.resolveValue(block, arg_src, uncasted_args[i]);
+ try sema.resolveLazyValue(block, arg_src, arg_val);
arg_val.hash(arg_ty, &hasher, mod);
if (is_anytype) {
arg_ty.hashWithHasher(&hasher, mod);