diff --git a/test/behavior/math.zig b/test/behavior/math.zig index 760dece01e6929ffc3919af82b11bf7ba3379ddf..42f2635afd5b72757f4909e32a35002f5c819570 100644 --- a/test/behavior/math.zig +++ b/test/behavior/math.zig @@ -687,7 +687,6 @@ test "basic @mulWithOverflow" { test "extensive @mulWithOverflow" { if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO - if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO { var a: u5 = 3; @@ -833,6 +832,12 @@ test "extensive @mulWithOverflow" { try expect(@mulWithOverflow(i32, a, b, &res)); try expect(res == 0x7fffffff); } +} + +test "@mulWithOverflow bitsize > 32" { + if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO { var a: u62 = 3; diff --git a/test/cases/binary_operands.13.zig b/test/cases/binary_operands.13.zig index e62107b47e71c7bb3d7a0cf2d8e9fcf9b8ee7a0c..d626059e1034a9b09eeae9ae69509c8f6c44cd2c 100644 --- a/test/cases/binary_operands.13.zig +++ b/test/cases/binary_operands.13.zig @@ -1,6 +1,6 @@ pub fn main() void { var i: i4 = 3; - if (i *% 3 != 1) unreachable; + if (i *% 3 != -7) unreachable; return; } diff --git a/test/cases/binary_operands.2.zig b/test/cases/binary_operands.2.zig index 7407ed7d9558f22956f631ac9af4edbf31edc24e..78c10f56b76f4bce803dea768d77530c16479cb1 100644 --- a/test/cases/binary_operands.2.zig +++ b/test/cases/binary_operands.2.zig @@ -1,6 +1,6 @@ pub fn main() void { var i: i4 = 7; - if (i +% 1 != 0) unreachable; + if (i +% 1 != -8) unreachable; return; }