| ... | ... | @@ -1564,9 +1564,13 @@ test "packed union field pointer has correct alignment" { |
| 1564 | 1564 | const bp = &b.u.x; |
| 1565 | 1565 | const cp = &c.u.x; |
| 1566 | 1566 | |
| 1567 | | comptime assert(@TypeOf(ap) == *align(4:2:@sizeOf(S)) u20); |
| 1568 | | comptime assert(@TypeOf(bp) == *align(1:2:@sizeOf(S)) u20); |
| 1569 | | comptime assert(@TypeOf(cp) == *align(64:2:@sizeOf(S)) u20); |
| 1567 | const host_size = switch (builtin.zig_backend) { |
| 1568 | else => comptime std.math.divCeil(comptime_int, @bitSizeOf(S), 8) catch unreachable, |
| 1569 | .stage2_x86_64 => @sizeOf(S), |
| 1570 | }; |
| 1571 | comptime assert(@TypeOf(ap) == *align(4:2:host_size) u20); |
| 1572 | comptime assert(@TypeOf(bp) == *align(1:2:host_size) u20); |
| 1573 | comptime assert(@TypeOf(cp) == *align(64:2:host_size) u20); |
| 1570 | 1574 | |
| 1571 | 1575 | a.u = .{ .x = 123 }; |
| 1572 | 1576 | b.u = .{ .x = 456 }; |