commit c031b62b83cf15cb4374103f73c882afd94355e4 (tree)
parent 8957b2707464a4dc7f0572bfc08fd104408bc8a3
Author: Brad Olson <brad.olson@movedbylight.com>
Date: Wed, 26 Feb 2025 14:55:17 -0500
compiler.build_runner: only build Fuzz on 64-bit platforms
Diffstat:
1 file changed, 7 insertions(+), 0 deletions(-)
diff --git 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,