diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2022-01-26 16:19:15 +0100 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2022-01-26 16:19:15 +0100 |
| commit | aa4eaea778d090e7f0fde74409106d02c075d1ec (patch) | |
| tree | e3bbcb01c6c19953004d0a28efc789a5015e9f4a /test/behavior | |
| parent | 2c9a5e791ba17987061b057083c99158e85f17d1 (diff) | |
| parent | 9f224ebd9a4f26d0dc5b0937d3d5df8fe78f1c9d (diff) | |
| download | zig-aa4eaea778d090e7f0fde74409106d02c075d1ec.tar.gz zig-aa4eaea778d090e7f0fde74409106d02c075d1ec.zip | |
Merge branch 'mparadinha-x64-trunc'
Diffstat (limited to 'test/behavior')
| -rw-r--r-- | test/behavior/truncate.zig | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/behavior/truncate.zig b/test/behavior/truncate.zig index 2c4ba957a0..ae3e11c929 100644 --- a/test/behavior/truncate.zig +++ b/test/behavior/truncate.zig @@ -1,53 +1,72 @@ const std = @import("std"); +const builtin = @import("builtin"); const expect = std.testing.expect; test "truncate u0 to larger integer allowed and has comptime known result" { + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + var x: u0 = 0; const y = @truncate(u8, x); comptime try expect(y == 0); } test "truncate.u0.literal" { + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + var z = @truncate(u0, 0); try expect(z == 0); } test "truncate.u0.const" { + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + const c0: usize = 0; var z = @truncate(u0, c0); try expect(z == 0); } test "truncate.u0.var" { + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + var d: u8 = 2; var z = @truncate(u0, d); try expect(z == 0); } test "truncate i0 to larger integer allowed and has comptime known result" { + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + var x: i0 = 0; const y = @truncate(i8, x); comptime try expect(y == 0); } test "truncate.i0.literal" { + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + var z = @truncate(i0, 0); try expect(z == 0); } test "truncate.i0.const" { + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + const c0: isize = 0; var z = @truncate(i0, c0); try expect(z == 0); } test "truncate.i0.var" { + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + var d: i8 = 2; var z = @truncate(i0, d); try expect(z == 0); } test "truncate on comptime integer" { + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + var x = @truncate(u16, 9999); try expect(x == 9999); var y = @truncate(u16, -21555); |
