authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2026-07-23 09:49:03-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2026-07-27 14:44:41-04:00
log3b8913a321dbd0ff7de7ac5ac9d4dd82a4235a2e
tree03110019584c8e15a57705974da356704d5a6ccc
parent556e9a455c1372d39bf7e73513d879aa199acc07

llvm: enable passing tests

Closes #10875 Closes #12396 Closes #20680 Closes #25734 Closes #30854 Closes #35519

18 files changed, 8 insertions(+), 96 deletions(-)

lib/std/http/test.zig+1-20
......@@ -1,5 +1,4 @@
11const builtin = @import("builtin");
2const native_endian = builtin.cpu.arch.endian();
32
43const std = @import("std");
54const http = std.http;
......@@ -34,7 +33,6 @@ test "content length reader state update" {
3433}
3534
3635test "trailers" {
37 if (builtin.cpu.arch.isPowerPC64() and builtin.mode != .debug) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/194257
3836 if (builtin.os.tag == .openbsd) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/30806
3937
4038 const io = std.testing.io;
......@@ -121,7 +119,6 @@ test "trailers" {
121119}
122120
123121test "HTTP server handles a chunked transfer coding request" {
124 if (builtin.cpu.arch.isPowerPC64() and builtin.mode != .debug) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/194257
125122 if (builtin.os.tag == .openbsd) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/30806
126123
127124 const io = std.testing.io;
......@@ -190,7 +187,6 @@ test "HTTP server handles a chunked transfer coding request" {
190187}
191188
192189test "echo content server" {
193 if (builtin.cpu.arch.isPowerPC64() and builtin.mode != .debug) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/194257
194190 if (builtin.os.tag == .openbsd) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/30806
195191
196192 const io = std.testing.io;
......@@ -281,12 +277,11 @@ test "echo content server" {
281277}
282278
283279test "Server.Request.respondStreaming non-chunked, unknown content-length" {
284 if (builtin.cpu.arch.isPowerPC64() and builtin.mode != .debug) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/194257
285280 if (builtin.os.tag == .openbsd) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/30806
286281
287282 const io = std.testing.io;
288283
289 if (builtin.os.tag == .windows) {
284 if (builtin.cpu.arch == .aarch64 and builtin.os.tag == .windows) {
290285 // https://github.com/ziglang/zig/issues/21457
291286 return error.SkipZigTest;
292287 }
......@@ -360,7 +355,6 @@ test "Server.Request.respondStreaming non-chunked, unknown content-length" {
360355}
361356
362357test "receiving arbitrary http headers from the client" {
363 if (builtin.cpu.arch.isPowerPC64() and builtin.mode != .debug) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/194257
364358 if (builtin.os.tag == .openbsd) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/30806
365359
366360 const io = std.testing.io;
......@@ -426,16 +420,10 @@ test "receiving arbitrary http headers from the client" {
426420}
427421
428422test "general client/server API coverage" {
429 if (builtin.cpu.arch.isPowerPC64() and builtin.mode != .debug) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/194257
430423 if (builtin.os.tag == .openbsd) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/30806
431424
432425 const io = std.testing.io;
433426
434 if (builtin.os.tag == .windows) {
435 // This test was never passing on Windows.
436 return error.SkipZigTest;
437 }
438
439427 const test_server = try createTestServer(io, struct {
440428 fn run(test_server: *TestServer) anyerror!void {
441429 const net_server = &test_server.net_server;
......@@ -922,7 +910,6 @@ test "general client/server API coverage" {
922910}
923911
924912test "Server streams both reading and writing" {
925 if (builtin.cpu.arch.isPowerPC64() and builtin.mode != .debug) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/194257
926913 if (builtin.os.tag == .openbsd) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/30806
927914
928915 const io = std.testing.io;
......@@ -1162,10 +1149,6 @@ const TestServer = struct {
11621149
11631150fn createTestServer(io: Io, S: type) !*TestServer {
11641151 if (builtin.single_threaded) return error.SkipZigTest;
1165 if (builtin.zig_backend == .stage2_llvm and native_endian == .big) {
1166 // https://github.com/ziglang/zig/issues/13782
1167 return error.SkipZigTest;
1168 }
11691152
11701153 const address = try net.IpAddress.parse("127.0.0.1", 0);
11711154
......@@ -1192,7 +1175,6 @@ fn createTestServer(io: Io, S: type) !*TestServer {
11921175}
11931176
11941177test "redirect to different connection" {
1195 if (builtin.cpu.arch.isPowerPC64() and builtin.mode != .debug) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/194257
11961178 if (builtin.os.tag == .openbsd) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/30806
11971179
11981180 const io = std.testing.io;
......@@ -1280,7 +1262,6 @@ test "redirect to different connection" {
12801262}
12811263
12821264test "boot failed connections from the pool" {
1283 if (builtin.cpu.arch.isPowerPC64() and builtin.mode != .debug) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/194257
12841265 if (builtin.os.tag == .openbsd) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/30806
12851266
12861267 const io = std.testing.io;
lib/std/math.zig+1-1
......@@ -461,7 +461,7 @@ pub fn wrap(x: anytype, r: anytype) @TypeOf(x) {
461461 }
462462}
463463test wrap {
464 if (builtin.os.tag == .windows and builtin.cpu.arch == .x86) {
464 if (builtin.os.tag == .windows and builtin.cpu.arch == .x86 and builtin.abi == .msvc) {
465465 // https://codeberg.org/ziglang/zig/issues/35520
466466 return error.SkipZigTest;
467467 }
lib/std/math/acos.zig-4
......@@ -337,8 +337,6 @@ fn acosBinary128(x: f128) f128 {
337337}
338338
339339test "acosBinary16.special" {
340 if (builtin.target.cpu.arch == .x86_64 and builtin.target.os.tag == .macos) return error.SkipZigTest;
341
342340 try testing.expectApproxEqAbs(0x1.92p0, acosBinary16(0x0p+0), math.floatEpsAt(f16, 0x1.92p0));
343341 try testing.expectApproxEqAbs(0x1.92p1, acosBinary16(-0x1p+0), math.floatEpsAt(f16, 0x1.92p1));
344342 try testing.expectEqual(0x0p+0, acosBinary16(0x1p+0));
......@@ -350,8 +348,6 @@ test "acosBinary16.special" {
350348}
351349
352350test "acosBinary16" {
353 if (builtin.target.cpu.arch == .x86_64 and builtin.target.os.tag == .macos) return error.SkipZigTest;
354
355351 try testing.expectApproxEqAbs(0x1.834p0, acosBinary16(0x1.db4p-5), math.floatEpsAt(f16, 0x1.834p0));
356352 try testing.expectApproxEqAbs(0x1.d48p0, acosBinary16(-0x1.068p-2), math.floatEpsAt(f16, 0x1.d48p0));
357353 try testing.expectApproxEqAbs(0x1.b7cp0, acosBinary16(-0x1.2c4p-3), math.floatEpsAt(f16, 0x1.b7cp0));
lib/std/math/asin.zig-4
......@@ -326,8 +326,6 @@ fn asinBinary128(x: f128) f128 {
326326}
327327
328328test "asinBinary16.special" {
329 if (builtin.target.cpu.arch == .x86_64 and builtin.target.os.tag == .macos) return error.SkipZigTest;
330
331329 try testing.expectApproxEqAbs(0x1.92p0, asinBinary16(0x1p+0), math.floatEpsAt(f16, 0x1.92p0));
332330 try testing.expectApproxEqAbs(-0x1.92p0, asinBinary16(-0x1p+0), math.floatEpsAt(f16, -0x1.92p0));
333331 try testing.expectEqual(0x0p+0, asinBinary16(0x0p+0));
......@@ -340,8 +338,6 @@ test "asinBinary16.special" {
340338}
341339
342340test "asinBinary16" {
343 if (builtin.target.cpu.arch == .x86_64 and builtin.target.os.tag == .macos) return error.SkipZigTest;
344
345341 try testing.expectApproxEqAbs(-0x1.e4cp-6, asinBinary16(-0x1.e4cp-6), math.floatEpsAt(f16, -0x1.e4cp-6));
346342 try testing.expectApproxEqAbs(0x1.2a8p0, asinBinary16(0x1.d68p-1), math.floatEpsAt(f16, 0x1.2a8p0));
347343 try testing.expectApproxEqAbs(-0x1.eep-1, asinBinary16(-0x1.a4cp-1), math.floatEpsAt(f16, -0x1.eep-1));
lib/std/math/atan.zig-4
......@@ -481,8 +481,6 @@ fn atanBinary128(x: f128) f128 {
481481}
482482
483483test "atanBinary16.special" {
484 if (builtin.target.cpu.arch == .x86_64 and builtin.target.os.tag == .macos) return error.SkipZigTest;
485
486484 try testing.expectEqual(0x0p+0, atanBinary16(0x0p+0));
487485 try testing.expectEqual(-0x0p+0, atanBinary16(-0x0p+0));
488486 try testing.expectApproxEqAbs(0x1.92p-1, atanBinary16(0x1p+0), math.floatEpsAt(f16, 0x1.92p-1));
......@@ -493,8 +491,6 @@ test "atanBinary16.special" {
493491}
494492
495493test "atanBinary16" {
496 if (builtin.target.cpu.arch == .x86_64 and builtin.target.os.tag == .macos) return error.SkipZigTest;
497
498494 try testing.expectApproxEqAbs(-0x1.74cp-2, atanBinary16(-0x1.864p-2), math.floatEpsAt(f16, -0x1.74cp-2));
499495 try testing.expectApproxEqAbs(-0x1.374p0, atanBinary16(-0x1.59cp1), math.floatEpsAt(f16, -0x1.374p0));
500496 try testing.expectApproxEqAbs(-0x1.11cp0, atanBinary16(-0x1.d2cp0), math.floatEpsAt(f16, -0x1.11cp0));
lib/std/math/hypot.zig-9
......@@ -1,4 +1,3 @@
1const builtin = @import("builtin");
21const std = @import("../std.zig");
32const math = std.math;
43const expect = std.testing.expect;
......@@ -93,14 +92,10 @@ const hypot_test_cases = .{
9392};
9493
9594test hypot {
96 if (builtin.cpu.arch.isPowerPC() and builtin.mode != .debug) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/171869
9795 try expect(hypot(0.3, 0.4) == 0.5);
9896}
9997
10098test "hypot.correct" {
101 if (builtin.target.cpu.arch == .x86_64 and builtin.target.os.tag == .macos) return error.SkipZigTest;
102 if (builtin.cpu.arch.isPowerPC() and builtin.mode != .debug) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/171869
103
10499 inline for (.{ f16, f32, f64, f128 }) |T| {
105100 inline for (hypot_test_cases) |v| {
106101 const a: T, const b: T, const c: T = v;
......@@ -110,9 +105,6 @@ test "hypot.correct" {
110105}
111106
112107test "hypot.precise" {
113 if (builtin.target.cpu.arch == .x86_64 and builtin.target.os.tag == .macos) return error.SkipZigTest;
114 if (builtin.cpu.arch.isPowerPC() and builtin.mode != .debug) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/171869
115
116108 inline for (.{ f16, f32, f64 }) |T| { // f128 seems to be 5 ulp
117109 inline for (hypot_test_cases) |v| {
118110 const a: T, const b: T, const c: T = v;
......@@ -122,7 +114,6 @@ test "hypot.precise" {
122114}
123115
124116test "hypot.special" {
125 if (builtin.cpu.arch.isPowerPC() and builtin.mode != .debug) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/171869
126117 @setEvalBranchQuota(2000);
127118 inline for (.{ f16, f32, f64, f128 }) |T| {
128119 try expect(math.isNan(hypot(nan(T), 0.0)));
lib/std/math/isnan.zig+1-7
......@@ -27,13 +27,6 @@ test isNan {
2727}
2828
2929test isSignalNan {
30 if (builtin.zig_backend == .stage2_x86_64 and builtin.object_format == .coff and builtin.abi != .gnu) return error.SkipZigTest;
31
32 if (builtin.os.tag == .windows) {
33 // https://codeberg.org/ziglang/zig/issues/35519
34 return error.SkipZigTest;
35 }
36
3730 inline for ([_]type{ f16, f32, f64, f80, f128, c_longdouble }) |T| {
3831 // TODO: Signalling NaN values get converted to quiet NaN values in
3932 // some cases where they shouldn't such that this can fail.
......@@ -43,6 +36,7 @@ test isSignalNan {
4336 builtin.cpu.arch != .hexagon and
4437 !builtin.cpu.arch.isMIPS32() and
4538 !builtin.cpu.arch.isPowerPC() and
39 !(builtin.cpu.arch.isX86() and builtin.os.tag == .windows and builtin.abi == .msvc) and // https://codeberg.org/ziglang/zig/issues/35519
4640 builtin.zig_backend != .stage2_c)
4741 {
4842 try expect(isSignalNan(math.snan(T)));
lib/std/math/modf.zig-4
......@@ -1,5 +1,4 @@
11const std = @import("../std.zig");
2const builtin = @import("builtin");
32const math = std.math;
43const expect = std.testing.expect;
54const expectEqual = std.testing.expectEqual;
......@@ -85,9 +84,6 @@ fn ModfTests(comptime T: type) type {
8584 try expectApproxEqAbs(expected_c, r.fpart, epsilon);
8685 }
8786 test "vector" {
88 if (builtin.os.tag.isDarwin() and builtin.cpu.arch == .aarch64) return error.SkipZigTest;
89 if (builtin.cpu.arch == .s390x) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/194256
90
9187 const widths = [_]comptime_int{ 1, 2, 3, 4, 8, 16 };
9288
9389 inline for (widths) |len| {
lib/std/os/linux/IoUring/test.zig-7
......@@ -1836,8 +1836,6 @@ test "accept/connect/send_zc/recv" {
18361836}
18371837
18381838test "accept_direct" {
1839 if (builtin.cpu.arch.isRISCV()) return error.SkipZigTest; // https://codeberg.org/ziglang/zig/issues/30854
1840
18411839 try skipKernelLessThan(.{ .major = 5, .minor = 19, .patch = 0 });
18421840
18431841 var ring = IoUring.init(1, 0) catch |err| switch (err) {
......@@ -1925,11 +1923,6 @@ test "accept_direct" {
19251923test "accept_multishot_direct" {
19261924 try skipKernelLessThan(.{ .major = 5, .minor = 19, .patch = 0 });
19271925
1928 if (builtin.cpu.arch == .riscv64) {
1929 // https://github.com/ziglang/zig/issues/25734
1930 return error.SkipZigTest;
1931 }
1932
19331926 var ring = IoUring.init(1, 0) catch |err| switch (err) {
19341927 error.SystemOutdated => return error.SkipZigTest,
19351928 error.PermissionDenied => return error.SkipZigTest,
test/behavior/align.zig-1
......@@ -569,7 +569,6 @@ test "sub-aligned pointer field access" {
569569}
570570
571571test "alignment of zero-bit types is respected" {
572 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
573572 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
574573 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
575574
test/behavior/basic.zig-1
......@@ -1397,7 +1397,6 @@ test "allocation and looping over 3-byte integer" {
13971397 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
13981398 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13991399 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1400 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag.isDarwin()) return error.SkipZigTest; // TODO
14011400
14021401 try expect(@sizeOf(u24) == 4);
14031402 try expect(@sizeOf([1]u24) == 4);
test/behavior/cast.zig-6
......@@ -1719,7 +1719,6 @@ test "cast f16 to wider types" {
17191719 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
17201720 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
17211721 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1722 if (builtin.target.cpu.arch == .x86_64 and builtin.target.os.tag == .macos) return error.SkipZigTest;
17231722
17241723 const S = struct {
17251724 fn doTheTest() !void {
......@@ -1828,11 +1827,6 @@ test "coerce between pointers of compatible differently-named floats" {
18281827 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
18291828 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
18301829
1831 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
1832 // https://github.com/ziglang/zig/issues/12396
1833 return error.SkipZigTest;
1834 }
1835
18361830 const F = switch (@typeInfo(c_longdouble).float.bits) {
18371831 64 => f64,
18381832 80 => f80,
test/behavior/field_parent_ptr.zig-1
......@@ -1895,7 +1895,6 @@ test "@fieldParentPtr packed union" {
18951895}
18961896
18971897test "@fieldParentPtr tagged union all zero-bit fields" {
1898 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
18991898 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
19001899 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
19011900
test/behavior/floatop.zig+1-12
......@@ -216,7 +216,6 @@ test "vector cmp f16" {
216216 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
217217 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
218218 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
219 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isArm()) return error.SkipZigTest;
220219 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .hexagon) return error.SkipZigTest;
221220
222221 try testCmpVector(f16);
......@@ -378,11 +377,6 @@ test "@sqrt f80/f128/c_longdouble" {
378377 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
379378 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
380379
381 if (builtin.os.tag == .freebsd) {
382 // TODO https://github.com/ziglang/zig/issues/10875
383 return error.SkipZigTest;
384 }
385
386380 try testSqrt(f80);
387381 try comptime testSqrt(f80);
388382 try testSqrt(f128);
......@@ -943,7 +937,7 @@ test "@log2 with vectors" {
943937 builtin.cpu.arch == .aarch64 and
944938 builtin.os.tag == .windows) return error.SkipZigTest;
945939
946 if (builtin.os.tag == .windows and builtin.cpu.arch == .x86) {
940 if (builtin.os.tag == .windows and builtin.cpu.arch == .x86 and builtin.abi == .msvc) {
947941 // https://codeberg.org/ziglang/zig/issues/35518
948942 return error.SkipZigTest;
949943 }
......@@ -1411,11 +1405,6 @@ test "neg f16" {
14111405 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
14121406 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
14131407
1414 if (builtin.os.tag == .freebsd) {
1415 // TODO file issue to track this failure
1416 return error.SkipZigTest;
1417 }
1418
14191408 try testNeg(f16);
14201409 try comptime testNeg(f16);
14211410}
test/behavior/threadlocal.zig-5
......@@ -9,11 +9,6 @@ test "thread local variable" {
99 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1010 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
1111
12 if (builtin.zig_backend == .stage2_x86_64 and builtin.os.tag.isDarwin()) {
13 // Fails due to register hazards.
14 return error.SkipZigTest;
15 }
16
1712 const S = struct {
1813 threadlocal var t: i32 = 1234;
1914 };
test/behavior/union.zig+4-2
......@@ -1609,6 +1609,10 @@ fn littleToNativeEndian(comptime T: type, v: T) T {
16091609}
16101610
16111611test "reinterpret extern union" {
1612 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .hexagon) return error.SkipZigTest;
1613 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isRiscv32() and builtin.link_libc) return error.SkipZigTest;
1614 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isWasm()) return error.SkipZigTest;
1615
16121616 if (true) {
16131617 // https://github.com/ziglang/zig/issues/19389
16141618 return error.SkipZigTest;
......@@ -1676,8 +1680,6 @@ test "reinterpret extern union" {
16761680 };
16771681
16781682 try comptime S.doTheTest();
1679
1680 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; // TODO
16811683 try S.doTheTest();
16821684}
16831685
test/behavior/vector.zig-7
......@@ -129,12 +129,6 @@ test "vector float operators" {
129129 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
130130 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
131131
132 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .aarch64) {
133 // Triggers an assertion with LLVM 18:
134 // https://github.com/ziglang/zig/issues/20680
135 return error.SkipZigTest;
136 }
137
138132 const S = struct {
139133 fn doTheTest(T: type) !void {
140134 var v: @Vector(4, T) = .{ 10, 20, 30, 40 };
......@@ -279,7 +273,6 @@ test "array to vector with element type coercion" {
279273 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
280274 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
281275 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
282 if (builtin.target.cpu.arch == .x86_64 and builtin.target.os.tag == .macos) return error.SkipZigTest;
283276
284277 const S = struct {
285278 fn doTheTest() !void {
test/behavior/widening.zig-1
......@@ -41,7 +41,6 @@ test "float widening" {
4141 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
4242 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4343 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
44 if (builtin.target.cpu.arch == .x86_64 and builtin.target.os.tag == .macos) return error.SkipZigTest;
4544
4645 var a: f16 = 12.34;
4746 var b: f32 = a;