From c031b62b83cf15cb4374103f73c882afd94355e4 Mon Sep 17 00:00:00 2001 From: Brad Olson Date: Wed, 26 Feb 2025 14:55:17 -0500 Subject: [PATCH] compiler.build_runner: only build Fuzz on 64-bit platforms --- lib/compiler/build_runner.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/compiler/build_runner.zig b/lib/compiler/build_runner.zig index a434ceed24..8702acb329 100644 --- a/lib/compiler/build_runner.zig +++ b/lib/compiler/build_runner.zig @@ -431,6 +431,13 @@ pub fn main() !void { .windows => fatal("--fuzz not yet implemented for {s}", .{@tagName(builtin.os.tag)}), else => {}, } + if (@bitSizeOf(usize) != 64) { + // Current implementation depends on posix.mmap()'s second parameter, `length: usize`, + // being compatible with `std.fs.getEndPos() u64`'s return value. This is not the case + // on 32-bit platforms. + // Affects or affected by issues #5185, #22523, and #22464. + fatal("--fuzz not yet implemented on {d}-bit platforms", .{@bitSizeOf(usize)}); + } const listen_address = std.net.Address.parseIp("127.0.0.1", listen_port) catch unreachable; try Fuzz.start( gpa,