authorgravatar for luuk@degram.devLuuk de Gram <luuk@degram.dev> 2022-05-07 17:09:09+02:00
committergravatar for luuk@degram.devLuuk de Gram <luuk@degram.dev> 2022-05-07 20:02:02+02:00
loga11097958271562fe7e64716356c07d9996fad5f
treef231e413b079e1c0184e20322ef154bf46bc6ff4
parentad4f0dda8b8c270594ed24a27c808f8bd43924bf
signature Commit is signed but in an unrecognized format.

stage2: Split `@mulWithOverflow` tests


3 files changed, 8 insertions(+), 3 deletions(-)

test/behavior/math.zig+6-1
...@@ -687,7 +687,6 @@ test "basic @mulWithOverflow" {...@@ -687,7 +687,6 @@ test "basic @mulWithOverflow" {
687test "extensive @mulWithOverflow" {687test "extensive @mulWithOverflow" {
688 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO688 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
689 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO689 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
690 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
691690
692 {691 {
693 var a: u5 = 3;692 var a: u5 = 3;
...@@ -833,6 +832,12 @@ test "extensive @mulWithOverflow" {...@@ -833,6 +832,12 @@ test "extensive @mulWithOverflow" {
833 try expect(@mulWithOverflow(i32, a, b, &res));832 try expect(@mulWithOverflow(i32, a, b, &res));
834 try expect(res == 0x7fffffff);833 try expect(res == 0x7fffffff);
835 }834 }
835}
836
837test "@mulWithOverflow bitsize > 32" {
838 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
839 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
840 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
836841
837 {842 {
838 var a: u62 = 3;843 var a: u62 = 3;
test/cases/binary_operands.13.zig+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1pub fn main() void {1pub fn main() void {
2 var i: i4 = 3;2 var i: i4 = 3;
3 if (i *% 3 != 1) unreachable;3 if (i *% 3 != -7) unreachable;
4 return;4 return;
5}5}
66
test/cases/binary_operands.2.zig+1-1
...@@ -1,6 +1,6 @@...@@ -1,6 +1,6 @@
1pub fn main() void {1pub fn main() void {
2 var i: i4 = 7;2 var i: i4 = 7;
3 if (i +% 1 != 0) unreachable;3 if (i +% 1 != -8) unreachable;
4 return;4 return;
5}5}
66