Commit a110979582

Luuk de Gram <luuk@degram.dev>
2022-05-07 17:09:09
stage2: Split `@mulWithOverflow` tests
1 parent ad4f0dd
Changed files (3)
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;
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;
 }
 
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;
 }