authorgravatar for jhc@dismail.deJimmi Holst Christensen <jhc@dismail.de> 2018-01-19 22:08:44+01:00
committergravatar for jhc@dismail.deJimmi Holst Christensen <jhc@dismail.de> 2018-01-19 22:08:44+01:00
logd8469e3c7ce9c0627aba65075ae85b98d2b60cbc
treebb1d74fcd78f2b4305f43fb87f096df1619e473c
parenta1a69f24c846fdd8a7682216c383df53963b5b3b

usize might be same size as LARGE_INTEGER. If that's the case, then we don't want to compare pos to @maxValue(usize).


1 files changed, 4 insertions(+), 2 deletions(-)

std/io.zig+4-2
......@@ -277,8 +277,10 @@ pub const File = struct {
277277 }
278278
279279 assert(pos >= 0);
280 if (pos > @maxValue(usize)) {
281 return error.FilePosLargerThanPointerRange;
280 if (@sizeOf(@typeOf(pos)) > @sizeOf(usize)) {
281 if (pos > @maxValue(usize)) {
282 return error.FilePosLargerThanPointerRange;
283 }
282284 }
283285
284286 return usize(pos);