aboutsummaryrefslogtreecommitdiff
path: root/test/behavior
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-07-16 16:27:37 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-08-18 17:11:32 -0700
commit6e313eb1107d4f5d7b0ada0a67c810ce90e79bf5 (patch)
tree11a0dd0f9dd004e8509321cd8ee757100832d89e /test/behavior
parentc5ba941b77fbdb06841f28142420c6786f2a4d0c (diff)
downloadzig-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/behavior')
-rw-r--r--test/behavior/align.zig29
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);
}
}