diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-05-03 14:58:46 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-03 14:58:46 -0400 |
| commit | 3cfde183f3700999eac0b84b54cae0a7d63743a9 (patch) | |
| tree | 57665cd311d115c3fac2b69dfff58939b6ff8592 /test/behavior/struct.zig | |
| parent | 6317da8da400e40a947f6333d1afc289ec349102 (diff) | |
| parent | aa3c3f66da630cddc12931e7845f4e71acbc4860 (diff) | |
| download | zig-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.zig | 19 |
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)); } } |
