diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-07-16 16:27:37 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-08-18 17:11:32 -0700 |
| commit | 6e313eb1107d4f5d7b0ada0a67c810ce90e79bf5 (patch) | |
| tree | 11a0dd0f9dd004e8509321cd8ee757100832d89e /test | |
| parent | c5ba941b77fbdb06841f28142420c6786f2a4d0c (diff) | |
| download | zig-6e313eb1107d4f5d7b0ada0a67c810ce90e79bf5.tar.gz zig-6e313eb1107d4f5d7b0ada0a67c810ce90e79bf5.zip | |
stage2: agree with LLVM that `@alignOf(u128)` is 8
on x86_64 and similar targets.
Diffstat (limited to 'test')
| -rw-r--r-- | test/behavior/align.zig | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/test/behavior/align.zig b/test/behavior/align.zig index 26e3d91373..4a824bc9cf 100644 --- a/test/behavior/align.zig +++ b/test/behavior/align.zig @@ -143,6 +143,19 @@ test "alignment and size of structs with 128-bit fields" { .riscv64, .sparc64, .x86_64, + => .{ + .a_align = 8, + .a_size = 16, + + .b_align = 16, + .b_size = 32, + + .u128_align = 8, + .u128_size = 16, + .u129_align = 8, + .u129_size = 24, + }, + .aarch64, .aarch64_be, .aarch64_32, @@ -166,17 +179,17 @@ test "alignment and size of structs with 128-bit fields" { else => return error.SkipZigTest, }; comptime { - std.debug.assert(@alignOf(A) == expected.a_align); - std.debug.assert(@sizeOf(A) == expected.a_size); + assert(@alignOf(A) == expected.a_align); + assert(@sizeOf(A) == expected.a_size); - std.debug.assert(@alignOf(B) == expected.b_align); - std.debug.assert(@sizeOf(B) == expected.b_size); + assert(@alignOf(B) == expected.b_align); + assert(@sizeOf(B) == expected.b_size); - std.debug.assert(@alignOf(u128) == expected.u128_align); - std.debug.assert(@sizeOf(u128) == expected.u128_size); + assert(@alignOf(u128) == expected.u128_align); + assert(@sizeOf(u128) == expected.u128_size); - std.debug.assert(@alignOf(u129) == expected.u129_align); - std.debug.assert(@sizeOf(u129) == expected.u129_size); + assert(@alignOf(u129) == expected.u129_align); + assert(@sizeOf(u129) == expected.u129_size); } } |
