authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-07-06 15:45:53-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-07-06 15:45:53-07:00
log4e002dde69cfe470f0f848dcf203f755b66d9f6f
treef8c110baee579b2a381fc4b7f33b199f4016ff22
parentc061b3a5726f1a6cc1a6983e067312dddda94f42

std: disable tests tripping LLVM assertions

see #12012

1 files changed, 25 insertions(+), 0 deletions(-)

lib/std/math.zig+25
......@@ -1,3 +1,4 @@
1const builtin = @import("builtin");
12const std = @import("std.zig");
23const assert = std.debug.assert;
34const mem = std.mem;
......@@ -506,6 +507,12 @@ pub fn shl(comptime T: type, a: T, shift_amt: anytype) T {
506507}
507508
508509test "shl" {
510 if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and
511 builtin.cpu.arch == .aarch64)
512 {
513 // https://github.com/ziglang/zig/issues/12012
514 return error.SkipZigTest;
515 }
509516 try testing.expect(shl(u8, 0b11111111, @as(usize, 3)) == 0b11111000);
510517 try testing.expect(shl(u8, 0b11111111, @as(usize, 8)) == 0);
511518 try testing.expect(shl(u8, 0b11111111, @as(usize, 9)) == 0);
......@@ -546,6 +553,12 @@ pub fn shr(comptime T: type, a: T, shift_amt: anytype) T {
546553}
547554
548555test "shr" {
556 if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and
557 builtin.cpu.arch == .aarch64)
558 {
559 // https://github.com/ziglang/zig/issues/12012
560 return error.SkipZigTest;
561 }
549562 try testing.expect(shr(u8, 0b11111111, @as(usize, 3)) == 0b00011111);
550563 try testing.expect(shr(u8, 0b11111111, @as(usize, 8)) == 0);
551564 try testing.expect(shr(u8, 0b11111111, @as(usize, 9)) == 0);
......@@ -578,6 +591,12 @@ pub fn rotr(comptime T: type, x: T, r: anytype) T {
578591}
579592
580593test "rotr" {
594 if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and
595 builtin.cpu.arch == .aarch64)
596 {
597 // https://github.com/ziglang/zig/issues/12012
598 return error.SkipZigTest;
599 }
581600 try testing.expect(rotr(u8, 0b00000001, @as(usize, 0)) == 0b00000001);
582601 try testing.expect(rotr(u8, 0b00000001, @as(usize, 9)) == 0b10000000);
583602 try testing.expect(rotr(u8, 0b00000001, @as(usize, 8)) == 0b00000001);
......@@ -606,6 +625,12 @@ pub fn rotl(comptime T: type, x: T, r: anytype) T {
606625}
607626
608627test "rotl" {
628 if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and
629 builtin.cpu.arch == .aarch64)
630 {
631 // https://github.com/ziglang/zig/issues/12012
632 return error.SkipZigTest;
633 }
609634 try testing.expect(rotl(u8, 0b00000001, @as(usize, 0)) == 0b00000001);
610635 try testing.expect(rotl(u8, 0b00000001, @as(usize, 9)) == 0b00000010);
611636 try testing.expect(rotl(u8, 0b00000001, @as(usize, 8)) == 0b00000001);