authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-28 21:04:45+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-09-10 08:53:30+02:00
log26119bd98d2f867eb06eeea9431883931d806dd5
treeccb34030b89297c5c1d7241161982305568159bc
parent5285f41267f20150d58a40a96e4380a3b611955d
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

test: Skip some floating point tests that fail on `arm-linux-(gnu,musl)eabi`.

https://github.com/ziglang/zig/issues/21234

3 files changed, 6 insertions(+), 0 deletions(-)

lib/std/math/gamma.zig+3
......@@ -3,6 +3,7 @@
33//
44// https://git.musl-libc.org/cgit/musl/tree/src/math/tgamma.c
55
6const builtin = @import("builtin");
67const std = @import("../std.zig");
78
89/// Returns the gamma function of x,
......@@ -262,6 +263,8 @@ test gamma {
262263}
263264
264265test "gamma.special" {
266 if (builtin.cpu.arch.isArmOrThumb() and builtin.target.floatAbi() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21234
267
265268 inline for (&.{ f32, f64 }) |T| {
266269 try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
267270 try expect(std.math.isNan(gamma(T, std.math.nan(T))));
test/behavior/floatop.zig+2
......@@ -126,6 +126,7 @@ test "cmp f16" {
126126 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
127127 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
128128 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
129 if (builtin.cpu.arch.isArmOrThumb() and builtin.target.floatAbi() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21234
129130
130131 try testCmp(f16);
131132 try comptime testCmp(f16);
......@@ -134,6 +135,7 @@ test "cmp f16" {
134135test "cmp f32/f64" {
135136 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
136137 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
138 if (builtin.cpu.arch.isArmOrThumb() and builtin.target.floatAbi() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21234
137139
138140 try testCmp(f32);
139141 try comptime testCmp(f32);
test/behavior/math.zig+1
......@@ -1597,6 +1597,7 @@ test "NaN comparison" {
15971597 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
15981598 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
15991599 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1600 if (builtin.cpu.arch.isArmOrThumb() and builtin.target.floatAbi() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21234
16001601
16011602 try testNanEqNan(f16);
16021603 try testNanEqNan(f32);