authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-11-20 21:33:05+01:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-11-22 14:01:20+02:00
log114244f7701c5bda996e852fbadcab76a488bdf6
tree8b7709ccbff024355db3335831f2619358d7ab7c
parent3fa226a80c99dadab91538ef450b22230da9c21f

value: account for undef value for ptr in slice in hashUncoerced


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

src/value.zig+6-1
......@@ -2581,7 +2581,12 @@ pub const Value = extern union {
25812581 },
25822582 .Float, .ComptimeFloat => std.hash.autoHash(hasher, @bitCast(u128, val.toFloat(f128))),
25832583 .Bool, .Int, .ComptimeInt, .Pointer, .Fn => switch (val.tag()) {
2584 .slice => val.castTag(.slice).?.data.ptr.hashPtr(hasher, mod.getTarget()),
2584 .slice => {
2585 const slice = val.castTag(.slice).?.data;
2586 var ptr_buf: Type.SlicePtrFieldTypeBuffer = undefined;
2587 const ptr_ty = ty.slicePtrFieldType(&ptr_buf);
2588 slice.ptr.hashUncoerced(ptr_ty, hasher, mod);
2589 },
25852590 else => val.hashPtr(hasher, mod.getTarget()),
25862591 },
25872592 .Array, .Vector => {