authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-07-04 16:44:41-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-07-04 16:44:41-07:00
logeba8892b8495674e3d7d576dc6f9fb95e8dfa407
treef7c733cd522614bebe222a36a2e727251c46360c
parentecb4293afe673331b81d6f9e917024b31d2ecdc0

Sema: resolve lazy value before hashing it for generic fn


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

src/Sema.zig+1
...@@ -5736,6 +5736,7 @@ fn instantiateGenericCall(...@@ -5736,6 +5736,7 @@ fn instantiateGenericCall(
5736 const arg_src = call_src; // TODO better source location5736 const arg_src = call_src; // TODO better source location
5737 const arg_ty = sema.typeOf(uncasted_args[i]);5737 const arg_ty = sema.typeOf(uncasted_args[i]);
5738 const arg_val = try sema.resolveValue(block, arg_src, uncasted_args[i]);5738 const arg_val = try sema.resolveValue(block, arg_src, uncasted_args[i]);
5739 try sema.resolveLazyValue(block, arg_src, arg_val);
5739 arg_val.hash(arg_ty, &hasher, mod);5740 arg_val.hash(arg_ty, &hasher, mod);
5740 if (is_anytype) {5741 if (is_anytype) {
5741 arg_ty.hashWithHasher(&hasher, mod);5742 arg_ty.hashWithHasher(&hasher, mod);