diff --git a/test/behavior/math.zig b/test/behavior/math.zig index 760dece01e..42f2635afd 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 e62107b47e..d626059e10 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 7407ed7d95..78c10f56b7 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; }