diff --git a/lib/std/Io/Threaded.zig b/lib/std/Io/Threaded.zig index 065665532c..eda9385493 100644 --- a/lib/std/Io/Threaded.zig +++ b/lib/std/Io/Threaded.zig @@ -11997,8 +11997,7 @@ fn netLookupFallible( var canon_name: ?[*:0]const u16 = null; while (it) |info| : (it = info.next) { const addr = info.addr orelse continue; - const storage: WsaAddress = .{ .any = addr.* }; - try resolved.putOne(t_io, .{ .address = addressFromWsa(&storage) }); + try resolved.putOne(t_io, .{ .address = addressFromWsa(@alignCast(@fieldParentPtr("any", addr))) }); if (info.canonname) |n| { if (canon_name == null) { @@ -12153,8 +12152,7 @@ fn netLookupFallible( var canon_name: ?[*:0]const u8 = null; while (it) |info| : (it = info.next) { const addr = info.addr orelse continue; - const storage: PosixAddress = .{ .any = addr.* }; - try resolved.putOne(t_io, .{ .address = addressFromPosix(&storage) }); + try resolved.putOne(t_io, .{ .address = addressFromPosix(@alignCast(@fieldParentPtr("any", addr))) }); if (info.canonname) |n| { if (canon_name == null) {