diff --git a/src/Zcu.zig b/src/Zcu.zig index 267551cb3432c10e89918a1efe49b4739aecba80..1486be6746ff523e5ec2971974447cd949b5dbb9 100644 --- a/src/Zcu.zig +++ b/src/Zcu.zig @@ -2753,7 +2753,7 @@ pub fn saveZoirCache(cache_file: std.fs.File, stat: std.fs.File.Stat, zoir: Zoir }, .{ .base = @ptrCast(zoir.limbs), - .len = zoir.limbs.len * 4, + .len = zoir.limbs.len * @sizeOf(std.math.big.Limb), }, .{ .base = zoir.string_bytes.ptr, diff --git a/src/Zcu/PerThread.zig b/src/Zcu/PerThread.zig index 1031ee6c5466efad14203907a36b96028e4e6581..095cd6c1cbd6c3f86d9c61e63995e85630e6581d 100644 --- a/src/Zcu/PerThread.zig +++ b/src/Zcu/PerThread.zig @@ -234,6 +234,7 @@ pub fn updateFile( error.FileTooBig => unreachable, // 0 is not too big else => |e| return e, }; + try cache_file.seekTo(0); if (stat.size > std.math.maxInt(u32)) return error.FileTooBig;