diff --git a/src/Type.zig b/src/Type.zig index 3ef95b285c..b9df7a5111 100644 --- a/src/Type.zig +++ b/src/Type.zig @@ -3545,10 +3545,7 @@ pub fn packedStructFieldPtrInfo(struct_ty: Type, parent_ptr_ty: Type, field_idx: parent_ptr_info.packed_offset.host_size, parent_ptr_info.packed_offset.bit_offset + bit_offset, } else .{ - switch (zcu.comp.getZigBackend()) { - else => (running_bits + 7) / 8, - .stage2_x86_64 => @intCast(struct_ty.abiSize(zcu)), - }, + @intCast(struct_ty.abiSize(zcu)), bit_offset, }; diff --git a/test/behavior/union.zig b/test/behavior/union.zig index f821097c27..ec562b17c8 100644 --- a/test/behavior/union.zig +++ b/test/behavior/union.zig @@ -1564,13 +1564,9 @@ test "packed union field pointer has correct alignment" { const bp = &b.u.x; const cp = &c.u.x; - const host_size = switch (builtin.zig_backend) { - else => comptime std.math.divCeil(comptime_int, @bitSizeOf(S), 8) catch unreachable, - .stage2_x86_64 => @sizeOf(S), - }; - comptime assert(@TypeOf(ap) == *align(4:2:host_size) u20); - comptime assert(@TypeOf(bp) == *align(1:2:host_size) u20); - comptime assert(@TypeOf(cp) == *align(64:2:host_size) u20); + comptime assert(@TypeOf(ap) == *align(4:2:@sizeOf(S)) u20); + comptime assert(@TypeOf(bp) == *align(1:2:@sizeOf(S)) u20); + comptime assert(@TypeOf(cp) == *align(64:2:@sizeOf(S)) u20); a.u = .{ .x = 123 }; b.u = .{ .x = 456 };