From 9f0fd72321bf04654042a2191274cb31ba8f9110 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 27 Oct 2023 12:37:16 -0700 Subject: [PATCH] categorize nan behavior test move it from bugs/xxx.zig to its own category --- test/behavior.zig | 2 +- test/behavior/{bugs/14198.zig => nan.zig} | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) rename test/behavior/{bugs/14198.zig => nan.zig} (78%) diff --git a/test/behavior.zig b/test/behavior.zig index b882c6aca353b0a769d85abec7db5f4918924e49..1c59acf1822593b109629799a88a7d9844f50fbf 100644 --- a/test/behavior.zig +++ b/test/behavior.zig @@ -189,6 +189,7 @@ test { _ = @import("behavior/merge_error_sets.zig"); _ = @import("behavior/muladd.zig"); _ = @import("behavior/namespace_depends_on_compile_var.zig"); + _ = @import("behavior/nan.zig"); _ = @import("behavior/null.zig"); _ = @import("behavior/optional.zig"); _ = @import("behavior/packed-struct.zig"); @@ -253,7 +254,6 @@ test { builtin.zig_backend != .stage2_c and builtin.zig_backend != .stage2_spirv64) { - _ = @import("behavior/bugs/14198.zig"); _ = @import("behavior/export.zig"); } } diff --git a/test/behavior/bugs/14198.zig b/test/behavior/nan.zig similarity index 78% rename from test/behavior/bugs/14198.zig rename to test/behavior/nan.zig index 5a4a515810b11d0c5c9ee658d216741d46f3ec49..32cd6af0d4377b99b207d6938fc24a49a2b3d2a8 100644 --- a/test/behavior/bugs/14198.zig +++ b/test/behavior/nan.zig @@ -1,3 +1,4 @@ +const builtin = @import("builtin"); const std = @import("std"); const math = std.math; const mem = std.mem; @@ -21,6 +22,12 @@ const qnan_f128: f128 = math.nan(f128); const snan_f128: f128 = math.snan(f128); test "nan memory equality" { + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; + // signaled try testing.expect(mem.eql(u8, mem.asBytes(&snan_u16), mem.asBytes(&snan_f16))); try testing.expect(mem.eql(u8, mem.asBytes(&snan_u32), mem.asBytes(&snan_f32))); -- 2.54.0