diff --git a/lib/std/Io.zig b/lib/std/Io.zig index ad56bfb1e4..d1efb3cbc2 100644 --- a/lib/std/Io.zig +++ b/lib/std/Io.zig @@ -330,7 +330,7 @@ pub fn GenericReader( err: ?Error = null, fn stream(r: *Reader, w: *Writer, limit: Limit) Reader.StreamError!usize { - const a: *@This() = @fieldParentPtr("new_interface", r); + const a: *@This() = @alignCast(@fieldParentPtr("new_interface", r)); const buf = limit.slice(try w.writableSliceGreedy(1)); return a.derp_reader.read(buf) catch |err| { a.err = err; @@ -419,7 +419,7 @@ pub fn GenericWriter( fn drain(w: *Writer, data: []const []const u8, splat: usize) Writer.Error!usize { _ = splat; - const a: *@This() = @fieldParentPtr("new_interface", w); + const a: *@This() = @alignCast(@fieldParentPtr("new_interface", w)); return a.derp_writer.write(data[0]) catch |err| { a.err = err; return error.WriteFailed; diff --git a/lib/std/net.zig b/lib/std/net.zig index f45da6f8ed..0bf3ab8c7d 100644 --- a/lib/std/net.zig +++ b/lib/std/net.zig @@ -1923,7 +1923,7 @@ pub const Stream = struct { } fn stream(io_r: *io.Reader, io_w: *io.Writer, limit: io.Limit) io.Reader.StreamError!usize { - const r: *Reader = @fieldParentPtr("interface_state", io_r); + const r: *Reader = @alignCast(@fieldParentPtr("interface_state", io_r)); var iovecs: [max_buffers_len]windows.ws2_32.WSABUF = undefined; const bufs = try io_w.writableVectorWsa(&iovecs, limit); assert(bufs[0].len != 0); @@ -2030,7 +2030,7 @@ pub const Stream = struct { } fn drain(io_w: *io.Writer, data: []const []const u8, splat: usize) io.Writer.Error!usize { - const w: *Writer = @fieldParentPtr("interface", io_w); + const w: *Writer = @alignCast(@fieldParentPtr("interface", io_w)); const buffered = io_w.buffered(); comptime assert(native_os == .windows); var iovecs: [max_buffers_len]windows.ws2_32.WSABUF = undefined; @@ -2134,7 +2134,7 @@ pub const Stream = struct { } fn drain(io_w: *io.Writer, data: []const []const u8, splat: usize) io.Writer.Error!usize { - const w: *Writer = @fieldParentPtr("interface", io_w); + const w: *Writer = @alignCast(@fieldParentPtr("interface", io_w)); const buffered = io_w.buffered(); var iovecs: [max_buffers_len]posix.iovec_const = undefined; var msg: posix.msghdr_const = .{ @@ -2186,7 +2186,7 @@ pub const Stream = struct { } fn sendFile(io_w: *io.Writer, file_reader: *File.Reader, limit: io.Limit) io.Writer.FileError!usize { - const w: *Writer = @fieldParentPtr("interface", io_w); + const w: *Writer = @alignCast(@fieldParentPtr("interface", io_w)); const n = try w.file_writer.interface.sendFileHeader(io_w.buffered(), file_reader, limit); return io_w.consume(n); }