| ... | ... | @@ -1548,9 +1548,13 @@ test "packed union field pointer has correct alignment" { |
| 1548 | 1548 | const bp = &b.u.x; |
| 1549 | 1549 | const cp = &c.u.x; |
| 1550 | 1550 | |
| 1551 | | comptime assert(@TypeOf(ap) == *align(4:2:@sizeOf(S)) u20); |
| 1552 | | comptime assert(@TypeOf(bp) == *align(1:2:@sizeOf(S)) u20); |
| 1553 | | comptime assert(@TypeOf(cp) == *align(64:2:@sizeOf(S)) u20); |
| 1551 | const host_size = switch (builtin.zig_backend) { |
| 1552 | else => comptime std.math.divCeil(comptime_int, @bitSizeOf(S), 8) catch unreachable, |
| 1553 | .stage2_x86_64 => @sizeOf(S), |
| 1554 | }; |
| 1555 | comptime assert(@TypeOf(ap) == *align(4:2:host_size) u20); |
| 1556 | comptime assert(@TypeOf(bp) == *align(1:2:host_size) u20); |
| 1557 | comptime assert(@TypeOf(cp) == *align(64:2:host_size) u20); |
| 1554 | 1558 | |
| 1555 | 1559 | a.u = .{ .x = 123 }; |
| 1556 | 1560 | b.u = .{ .x = 456 }; |