stage2: Split @mulWithOverflow tests

This commit is contained in:
Luuk de Gram
2022-05-07 17:09:09 +02:00
parent ad4f0dda8b
commit a110979582
3 changed files with 8 additions and 3 deletions

View File

@@ -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;

View File

@@ -1,6 +1,6 @@
pub fn main() void {
var i: i4 = 3;
if (i *% 3 != 1) unreachable;
if (i *% 3 != -7) unreachable;
return;
}

View File

@@ -1,6 +1,6 @@
pub fn main() void {
var i: i4 = 7;
if (i +% 1 != 0) unreachable;
if (i +% 1 != -8) unreachable;
return;
}