From e9da2783ce3c65d8e8e8533b7c70ec5a867f830a Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 22 Dec 2025 21:00:39 -0800 Subject: [PATCH] std.Io.Threaded: add a workaround for self-hosted wasm backend Tracked by #30575 --- lib/std/Io/Threaded.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/std/Io/Threaded.zig b/lib/std/Io/Threaded.zig index 2f6772efd85f3197c4aad3b1ac02ad5819a48dfc..1c7d848aaeaec3e5abce81b4c68acda6b20b2daf 100644 --- a/lib/std/Io/Threaded.zig +++ b/lib/std/Io/Threaded.zig @@ -11085,6 +11085,13 @@ fn timestampFromPosix(timespec: *const posix.timespec) Io.Timestamp { } fn timestampToPosix(nanoseconds: i96) posix.timespec { + if (builtin.zig_backend == .stage2_wasm) { + // Workaround for https://codeberg.org/ziglang/zig/issues/30575 + return .{ + .sec = @intCast(@divTrunc(nanoseconds, std.time.ns_per_s)), + .nsec = @intCast(@rem(nanoseconds, std.time.ns_per_s)), + }; + } return .{ .sec = @intCast(@divFloor(nanoseconds, std.time.ns_per_s)), .nsec = @intCast(@mod(nanoseconds, std.time.ns_per_s)), -- 2.54.0