aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/struct.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-05-03 14:58:46 -0400
committerGitHub <noreply@github.com>2022-05-03 14:58:46 -0400
commit3cfde183f3700999eac0b84b54cae0a7d63743a9 (patch)
tree57665cd311d115c3fac2b69dfff58939b6ff8592 /test/behavior/struct.zig
parent6317da8da400e40a947f6333d1afc289ec349102 (diff)
parentaa3c3f66da630cddc12931e7845f4e71acbc4860 (diff)
downloadzig-3cfde183f3700999eac0b84b54cae0a7d63743a9.tar.gz
zig-3cfde183f3700999eac0b84b54cae0a7d63743a9.zip
Merge pull request #11571 from ziglang/stage2-test-behavior
progress towards stage2 behavior tests for all targets passing with the LLVM backend
Diffstat (limited to 'test/behavior/struct.zig')
-rw-r--r--test/behavior/struct.zig19
1 files changed, 4 insertions, 15 deletions
diff --git a/test/behavior/struct.zig b/test/behavior/struct.zig
index 89f6e20aa0..b05126db62 100644
--- a/test/behavior/struct.zig
+++ b/test/behavior/struct.zig
@@ -421,21 +421,10 @@ test "packed struct 24bits" {
if (builtin.cpu.arch == .arm) return error.SkipZigTest; // TODO
comptime {
- // TODO Remove if and leave only the else branch when it is also fixed in stage2
- if (builtin.zig_backend == .stage2_llvm or builtin.zig_backend == .stage2_x86 or
- builtin.zig_backend == .stage2_riscv64)
- {
- // Stage 2 still expects the wrong values
- try expect(@sizeOf(Foo24Bits) == 4);
- if (@sizeOf(usize) == 4) {
- try expect(@sizeOf(Foo96Bits) == 12);
- } else {
- try expect(@sizeOf(Foo96Bits) == 16);
- }
- } else {
- // Stage1 is now fixed and is expected to return right values
- try expectEqual(@sizeOf(Foo24Bits), 3);
- try expectEqual(@sizeOf(Foo96Bits), 12);
+ // stage1 gets the wrong answer for sizeof
+ if (builtin.zig_backend != .stage1) {
+ std.debug.assert(@sizeOf(Foo24Bits) == @sizeOf(u24));
+ std.debug.assert(@sizeOf(Foo96Bits) == @sizeOf(u96));
}
}