| 1 | const std = @import("std"); |
| 2 | const expectEqual = std.testing.expectEqual; |
| 3 | |
| 4 | test "aligned struct fields" { |
| 5 | const S = struct { |
| 6 | a: u32 align(2), |
| 7 | b: u32 align(64), |
| 8 | }; |
| 9 | var foo = S{ .a = 1, .b = 2 }; |
| 10 | |
| 11 | try expectEqual(64, @alignOf(S)); |
| 12 | try expectEqual(*align(2) u32, @TypeOf(&foo.a)); |
| 13 | try expectEqual(*align(64) u32, @TypeOf(&foo.b)); |
| 14 | } |
| 15 | |
| 16 | // test |