| ... | @@ -2581,7 +2581,12 @@ pub const Value = extern union { | ... | @@ -2581,7 +2581,12 @@ pub const Value = extern union { |
| 2581 | }, | 2581 | }, |
| 2582 | .Float, .ComptimeFloat => std.hash.autoHash(hasher, @bitCast(u128, val.toFloat(f128))), | 2582 | .Float, .ComptimeFloat => std.hash.autoHash(hasher, @bitCast(u128, val.toFloat(f128))), |
| 2583 | .Bool, .Int, .ComptimeInt, .Pointer, .Fn => switch (val.tag()) { | 2583 | .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 | }, |
| 2585 | else => val.hashPtr(hasher, mod.getTarget()), | 2590 | else => val.hashPtr(hasher, mod.getTarget()), |
| 2586 | }, | 2591 | }, |
| 2587 | .Array, .Vector => { | 2592 | .Array, .Vector => { |