mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
Revert "frontend: another packedStructFieldPtrInfo fix"
This reverts commit dedccecda944f88a5278c12c24ffbea46126de63.
This commit is contained in:
parent
f81a721e41
commit
20925f2957
@ -3540,7 +3540,10 @@ pub fn packedStructFieldPtrInfo(
|
||||
parent_ptr_info.packed_offset.host_size,
|
||||
parent_ptr_info.packed_offset.bit_offset + bit_offset,
|
||||
} else .{
|
||||
@intCast(struct_ty.abiSize(zcu)),
|
||||
switch (zcu.comp.getZigBackend()) {
|
||||
else => (running_bits + 7) / 8,
|
||||
.stage2_x86_64 => @intCast(struct_ty.abiSize(zcu)),
|
||||
},
|
||||
bit_offset,
|
||||
};
|
||||
|
||||
|
||||
@ -1548,9 +1548,13 @@ test "packed union field pointer has correct alignment" {
|
||||
const bp = &b.u.x;
|
||||
const cp = &c.u.x;
|
||||
|
||||
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);
|
||||
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);
|
||||
|
||||
a.u = .{ .x = 123 };
|
||||
b.u = .{ .x = 456 };
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user