From 84ae54fbe64a15301317716e7f901d81585332d5 Mon Sep 17 00:00:00 2001 From: IOKG04 Date: Tue, 22 Jul 2025 13:15:43 +0200 Subject: `@rem()` and `@mod()` take `denominator != 0`, not just `denominator > 0` https://github.com/ziglang/zig/issues/23635 I also added tests for `@rem()` with `denominator < 0` cause there were none before I hope I added them in the correct place, if not I can change it ofc --- test/behavior/math.zig | 2 ++ 1 file changed, 2 insertions(+) (limited to 'test/behavior/math.zig') diff --git a/test/behavior/math.zig b/test/behavior/math.zig index d51be48198..8b541913b9 100644 --- a/test/behavior/math.zig +++ b/test/behavior/math.zig @@ -531,6 +531,8 @@ fn testIntDivision() !void { try expect(rem(i32, 10, 12) == 10); try expect(rem(i32, -14, 12) == -2); try expect(rem(i32, -2, 12) == -2); + try expect(rem(i32, 118, -12) == 10); + try expect(rem(i32, -14, -12) == -2); try expect(rem(i16, -118, 12) == -10); try expect(divTrunc(i20, 20, -5) == -4); -- cgit v1.2.3