authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-06-16 16:47:00+02:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2025-06-16 16:47:00+02:00
log080ee25ecf1991d85038716ca6199ae8dc31c8f5
tree15c9df991584f50475ce4f160a1cc245b44d6021
parent5f7780c533411c6272fb3ce3875b7843cc2287e4
parent872f68c9cbef44817fdbd57e2b1fb90b5c2ddd8c
signaturebadge-check Signed by PGP key B5690EEEBB952194

Merge pull request #24192 from alichraghi/fix_spirv

rename spirv backend name

112 files changed, 931 insertions(+), 921 deletions(-)

lib/std/builtin.zig+1-1
...@@ -1121,7 +1121,7 @@ pub const CompilerBackend = enum(u64) {...@@ -1121,7 +1121,7 @@ pub const CompilerBackend = enum(u64) {
1121 stage2_sparc64 = 10,1121 stage2_sparc64 = 10,
1122 /// The reference implementation self-hosted compiler of Zig, using the1122 /// The reference implementation self-hosted compiler of Zig, using the
1123 /// spirv backend.1123 /// spirv backend.
1124 stage2_spirv64 = 11,1124 stage2_spirv = 11,
1125 /// The reference implementation self-hosted compiler of Zig, using the1125 /// The reference implementation self-hosted compiler of Zig, using the
1126 /// powerpc backend.1126 /// powerpc backend.
1127 stage2_powerpc = 12,1127 stage2_powerpc = 12,
lib/std/debug.zig+1-1
...@@ -607,7 +607,7 @@ pub fn defaultPanic(...@@ -607,7 +607,7 @@ pub fn defaultPanic(
607 .stage2_arm,607 .stage2_arm,
608 .stage2_powerpc,608 .stage2_powerpc,
609 .stage2_riscv64,609 .stage2_riscv64,
610 .stage2_spirv64,610 .stage2_spirv,
611 .stage2_wasm,611 .stage2_wasm,
612 .stage2_x86,612 .stage2_x86,
613 => @trap(),613 => @trap(),
lib/std/mem.zig+1-1
...@@ -680,7 +680,7 @@ const eqlBytes_allowed = switch (builtin.zig_backend) {...@@ -680,7 +680,7 @@ const eqlBytes_allowed = switch (builtin.zig_backend) {
680 .stage2_riscv64,680 .stage2_riscv64,
681 => false,681 => false,
682 // The SPIR-V backend does not support the optimized path yet.682 // The SPIR-V backend does not support the optimized path yet.
683 .stage2_spirv64 => false,683 .stage2_spirv => false,
684 // The naive memory comparison implementation is more useful for fuzzers to684 // The naive memory comparison implementation is more useful for fuzzers to
685 // find interesting inputs.685 // find interesting inputs.
686 else => !builtin.fuzz,686 else => !builtin.fuzz,
lib/std/start.zig+1-1
...@@ -19,7 +19,7 @@ pub const simplified_logic = switch (builtin.zig_backend) {...@@ -19,7 +19,7 @@ pub const simplified_logic = switch (builtin.zig_backend) {
19 .stage2_arm,19 .stage2_arm,
20 .stage2_powerpc,20 .stage2_powerpc,
21 .stage2_sparc64,21 .stage2_sparc64,
22 .stage2_spirv64,22 .stage2_spirv,
23 .stage2_x86,23 .stage2_x86,
24 => true,24 => true,
25 else => false,25 else => false,
lib/std/testing.zig+1-1
...@@ -35,7 +35,7 @@ pub var log_level = std.log.Level.warn;...@@ -35,7 +35,7 @@ pub var log_level = std.log.Level.warn;
35pub const backend_can_print = switch (builtin.zig_backend) {35pub const backend_can_print = switch (builtin.zig_backend) {
36 .stage2_powerpc,36 .stage2_powerpc,
37 .stage2_riscv64,37 .stage2_riscv64,
38 .stage2_spirv64,38 .stage2_spirv,
39 => false,39 => false,
40 else => true,40 else => true,
41};41};
src/Zcu.zig+1-1
...@@ -4585,7 +4585,7 @@ pub fn callconvSupported(zcu: *Zcu, cc: std.builtin.CallingConvention) union(enu...@@ -4585,7 +4585,7 @@ pub fn callconvSupported(zcu: *Zcu, cc: std.builtin.CallingConvention) union(enu
4585 .naked => true,4585 .naked => true,
4586 else => false,4586 else => false,
4587 },4587 },
4588 .stage2_spirv64 => switch (cc) {4588 .stage2_spirv => switch (cc) {
4589 .spirv_device, .spirv_kernel => true,4589 .spirv_device, .spirv_kernel => true,
4590 .spirv_fragment, .spirv_vertex => target.os.tag == .vulkan,4590 .spirv_fragment, .spirv_vertex => target.os.tag == .vulkan,
4591 else => false,4591 else => false,
src/Zcu/PerThread.zig+1-1
...@@ -4386,7 +4386,7 @@ pub fn runCodegen(pt: Zcu.PerThread, func_index: InternPool.Index, air: *Air, ou...@@ -4386,7 +4386,7 @@ pub fn runCodegen(pt: Zcu.PerThread, func_index: InternPool.Index, air: *Air, ou
4386 zcu.comp.config.use_llvm,4386 zcu.comp.config.use_llvm,
4387 )) {4387 )) {
4388 else => unreachable, // assertion failure4388 else => unreachable, // assertion failure
4389 .stage2_spirv64,4389 .stage2_spirv,
4390 .stage2_llvm,4390 .stage2_llvm,
4391 => {},4391 => {},
4392 },4392 },
src/codegen.zig+3-3
...@@ -37,7 +37,7 @@ fn devFeatureForBackend(backend: std.builtin.CompilerBackend) dev.Feature {...@@ -37,7 +37,7 @@ fn devFeatureForBackend(backend: std.builtin.CompilerBackend) dev.Feature {
37 .stage2_powerpc => .powerpc_backend,37 .stage2_powerpc => .powerpc_backend,
38 .stage2_riscv64 => .riscv64_backend,38 .stage2_riscv64 => .riscv64_backend,
39 .stage2_sparc64 => .sparc64_backend,39 .stage2_sparc64 => .sparc64_backend,
40 .stage2_spirv64 => .spirv64_backend,40 .stage2_spirv => .spirv64_backend,
41 .stage2_wasm => .wasm_backend,41 .stage2_wasm => .wasm_backend,
42 .stage2_x86 => .x86_backend,42 .stage2_x86 => .x86_backend,
43 .stage2_x86_64 => .x86_64_backend,43 .stage2_x86_64 => .x86_64_backend,
...@@ -55,7 +55,7 @@ fn importBackend(comptime backend: std.builtin.CompilerBackend) type {...@@ -55,7 +55,7 @@ fn importBackend(comptime backend: std.builtin.CompilerBackend) type {
55 .stage2_powerpc => @import("arch/powerpc/CodeGen.zig"),55 .stage2_powerpc => @import("arch/powerpc/CodeGen.zig"),
56 .stage2_riscv64 => @import("arch/riscv64/CodeGen.zig"),56 .stage2_riscv64 => @import("arch/riscv64/CodeGen.zig"),
57 .stage2_sparc64 => @import("arch/sparc64/CodeGen.zig"),57 .stage2_sparc64 => @import("arch/sparc64/CodeGen.zig"),
58 .stage2_spirv64 => @import("codegen/spirv.zig"),58 .stage2_spirv => @import("codegen/spirv.zig"),
59 .stage2_wasm => @import("arch/wasm/CodeGen.zig"),59 .stage2_wasm => @import("arch/wasm/CodeGen.zig"),
60 .stage2_x86, .stage2_x86_64 => @import("arch/x86_64/CodeGen.zig"),60 .stage2_x86, .stage2_x86_64 => @import("arch/x86_64/CodeGen.zig"),
61 _ => unreachable,61 _ => unreachable,
...@@ -76,7 +76,7 @@ pub fn legalizeFeatures(pt: Zcu.PerThread, nav_index: InternPool.Nav.Index) ?*co...@@ -76,7 +76,7 @@ pub fn legalizeFeatures(pt: Zcu.PerThread, nav_index: InternPool.Nav.Index) ?*co
76 .stage2_x86,76 .stage2_x86,
77 .stage2_riscv64,77 .stage2_riscv64,
78 .stage2_sparc64,78 .stage2_sparc64,
79 .stage2_spirv64,79 .stage2_spirv,
80 .stage2_powerpc,80 .stage2_powerpc,
81 => |backend| {81 => |backend| {
82 dev.check(devFeatureForBackend(backend));82 dev.check(devFeatureForBackend(backend));
src/dev.zig+10
...@@ -40,6 +40,10 @@ pub const Env = enum {...@@ -40,6 +40,10 @@ pub const Env = enum {
40 /// - `zig build-* -fno-llvm -fno-lld -target riscv64-linux`40 /// - `zig build-* -fno-llvm -fno-lld -target riscv64-linux`
41 @"riscv64-linux",41 @"riscv64-linux",
4242
43 /// - sema
44 /// - `zig build-* -fno-llvm -fno-lld -target spirv(32/64)-* --listen=-`
45 spirv,
46
43 /// - sema47 /// - sema
44 /// - `zig build-* -fno-llvm -fno-lld -target wasm32-* --listen=-`48 /// - `zig build-* -fno-llvm -fno-lld -target wasm32-* --listen=-`
45 wasm,49 wasm,
...@@ -178,6 +182,12 @@ pub const Env = enum {...@@ -178,6 +182,12 @@ pub const Env = enum {
178 => true,182 => true,
179 else => Env.sema.supports(feature),183 else => Env.sema.supports(feature),
180 },184 },
185 .spirv => switch (feature) {
186 .spirv64_backend,
187 .spirv_linker,
188 => true,
189 else => Env.sema.supports(feature),
190 },
181 .wasm => switch (feature) {191 .wasm => switch (feature) {
182 .stdio_listen,192 .stdio_listen,
183 .incremental,193 .incremental,
src/target.zig+2-2
...@@ -813,8 +813,8 @@ pub fn zigBackend(target: std.Target, use_llvm: bool) std.builtin.CompilerBacken...@@ -813,8 +813,8 @@ pub fn zigBackend(target: std.Target, use_llvm: bool) std.builtin.CompilerBacken
813 .powerpc, .powerpcle, .powerpc64, .powerpc64le => .stage2_powerpc,813 .powerpc, .powerpcle, .powerpc64, .powerpc64le => .stage2_powerpc,
814 .riscv64 => .stage2_riscv64,814 .riscv64 => .stage2_riscv64,
815 .sparc64 => .stage2_sparc64,815 .sparc64 => .stage2_sparc64,
816 .spirv32 => if (target.os.tag == .opencl) .stage2_spirv64 else .other,816 .spirv32 => if (target.os.tag == .opencl) .stage2_spirv else .other,
817 .spirv, .spirv64 => .stage2_spirv64,817 .spirv, .spirv64 => .stage2_spirv,
818 .wasm32, .wasm64 => .stage2_wasm,818 .wasm32, .wasm64 => .stage2_wasm,
819 .x86 => .stage2_x86,819 .x86 => .stage2_x86,
820 .x86_64 => .stage2_x86_64,820 .x86_64 => .stage2_x86_64,
test/behavior.zig+4-4
...@@ -121,18 +121,18 @@ test {...@@ -121,18 +121,18 @@ test {
121 _ = @import("behavior/wasm.zig");121 _ = @import("behavior/wasm.zig");
122 }122 }
123123
124 if (builtin.zig_backend != .stage2_spirv64 and builtin.os.tag != .wasi) {124 if (builtin.zig_backend != .stage2_spirv and builtin.os.tag != .wasi) {
125 _ = @import("behavior/asm.zig");125 _ = @import("behavior/asm.zig");
126 }126 }
127127
128 if (builtin.zig_backend != .stage2_arm and128 if (builtin.zig_backend != .stage2_arm and
129 builtin.zig_backend != .stage2_aarch64 and129 builtin.zig_backend != .stage2_aarch64 and
130 builtin.zig_backend != .stage2_spirv64)130 builtin.zig_backend != .stage2_spirv)
131 {131 {
132 _ = @import("behavior/export_keyword.zig");132 _ = @import("behavior/export_keyword.zig");
133 }133 }
134134
135 if (builtin.zig_backend != .stage2_spirv64 and !builtin.cpu.arch.isWasm()) {135 if (builtin.zig_backend != .stage2_spirv and !builtin.cpu.arch.isWasm()) {
136 // Due to lack of import/export of global support136 // Due to lack of import/export of global support
137 // (https://github.com/ziglang/zig/issues/4866), these tests correctly137 // (https://github.com/ziglang/zig/issues/4866), these tests correctly
138 // cause linker errors, since a data symbol cannot be exported when138 // cause linker errors, since a data symbol cannot be exported when
...@@ -145,7 +145,7 @@ test {...@@ -145,7 +145,7 @@ test {
145145
146// This bug only repros in the root file146// This bug only repros in the root file
147test "deference @embedFile() of a file full of zero bytes" {147test "deference @embedFile() of a file full of zero bytes" {
148 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;148 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
149149
150 const contents = @embedFile("behavior/zero.bin").*;150 const contents = @embedFile("behavior/zero.bin").*;
151 try @import("std").testing.expect(contents.len == 456);151 try @import("std").testing.expect(contents.len == 456);
test/behavior/abs.zig+7-7
...@@ -7,7 +7,7 @@ test "@abs integers" {...@@ -7,7 +7,7 @@ test "@abs integers" {
7 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;10 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1111
12 try comptime testAbsIntegers();12 try comptime testAbsIntegers();
13 try testAbsIntegers();13 try testAbsIntegers();
...@@ -94,7 +94,7 @@ test "@abs big int <= 128 bits" {...@@ -94,7 +94,7 @@ test "@abs big int <= 128 bits" {
94 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO94 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
95 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO95 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
96 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO96 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
97 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO97 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
98 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO98 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
9999
100 try comptime testAbsSignedBigInt();100 try comptime testAbsSignedBigInt();
...@@ -165,9 +165,9 @@ test "@abs floats" {...@@ -165,9 +165,9 @@ test "@abs floats" {
165 try comptime testAbsFloats(f64);165 try comptime testAbsFloats(f64);
166 try testAbsFloats(f64);166 try testAbsFloats(f64);
167 try comptime testAbsFloats(f80);167 try comptime testAbsFloats(f80);
168 if (builtin.zig_backend != .stage2_wasm and builtin.zig_backend != .stage2_spirv64 and builtin.zig_backend != .stage2_riscv64) try testAbsFloats(f80);168 if (builtin.zig_backend != .stage2_wasm and builtin.zig_backend != .stage2_spirv and builtin.zig_backend != .stage2_riscv64) try testAbsFloats(f80);
169 try comptime testAbsFloats(f128);169 try comptime testAbsFloats(f128);
170 if (builtin.zig_backend != .stage2_wasm and builtin.zig_backend != .stage2_spirv64 and builtin.zig_backend != .stage2_riscv64) try testAbsFloats(f128);170 if (builtin.zig_backend != .stage2_wasm and builtin.zig_backend != .stage2_spirv and builtin.zig_backend != .stage2_riscv64) try testAbsFloats(f128);
171}171}
172172
173fn testAbsFloats(comptime T: type) !void {173fn testAbsFloats(comptime T: type) !void {
...@@ -214,7 +214,7 @@ test "@abs int vectors" {...@@ -214,7 +214,7 @@ test "@abs int vectors" {
214 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO214 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
215 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO215 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
216 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;216 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
217 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;217 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
218218
219 try comptime testAbsIntVectors(1);219 try comptime testAbsIntVectors(1);
220 try testAbsIntVectors(1);220 try testAbsIntVectors(1);
...@@ -281,7 +281,7 @@ test "@abs unsigned int vectors" {...@@ -281,7 +281,7 @@ test "@abs unsigned int vectors" {
281 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO281 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
282 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO282 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
283 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;283 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
284 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;284 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
285285
286 try comptime testAbsUnsignedIntVectors(1);286 try comptime testAbsUnsignedIntVectors(1);
287 try testAbsUnsignedIntVectors(1);287 try testAbsUnsignedIntVectors(1);
...@@ -339,7 +339,7 @@ test "@abs float vectors" {...@@ -339,7 +339,7 @@ test "@abs float vectors" {
339 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO339 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
340 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO340 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
341 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO341 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
342 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;342 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
343 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;343 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
344 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;344 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
345345
test/behavior/addrspace_and_linksection.zig+1-1
...@@ -79,7 +79,7 @@ test "addrspace and linksection on container-level var" {...@@ -79,7 +79,7 @@ test "addrspace and linksection on container-level var" {
79}79}
8080
81test "addrspace on fn" {81test "addrspace on fn" {
82 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;82 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
8383
84 const S = struct {84 const S = struct {
85 fn f() addrspace(.generic) u32 {85 fn f() addrspace(.generic) u32 {
test/behavior/align.zig+23-23
...@@ -18,7 +18,7 @@ test "global variable alignment" {...@@ -18,7 +18,7 @@ test "global variable alignment" {
18test "large alignment of local constant" {18test "large alignment of local constant" {
19 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;19 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
20 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;20 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
21 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky21 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // flaky
2222
23 const x: f32 align(128) = 12.34;23 const x: f32 align(128) = 12.34;
24 try std.testing.expect(@intFromPtr(&x) % 128 == 0);24 try std.testing.expect(@intFromPtr(&x) % 128 == 0);
...@@ -27,7 +27,7 @@ test "large alignment of local constant" {...@@ -27,7 +27,7 @@ test "large alignment of local constant" {
27test "slicing array of length 1 can not assume runtime index is always zero" {27test "slicing array of length 1 can not assume runtime index is always zero" {
28 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO28 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
29 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO29 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
30 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky30 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // flaky
3131
32 var runtime_index: usize = 1;32 var runtime_index: usize = 1;
33 _ = &runtime_index;33 _ = &runtime_index;
...@@ -52,7 +52,7 @@ fn addUnaligned(a: *align(1) const u32, b: *align(1) const u32) u32 {...@@ -52,7 +52,7 @@ fn addUnaligned(a: *align(1) const u32, b: *align(1) const u32) u32 {
52}52}
5353
54test "@alignCast pointers" {54test "@alignCast pointers" {
55 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;55 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
5656
57 var x: u32 align(4) = 1;57 var x: u32 align(4) = 1;
58 expectsOnly1(&x);58 expectsOnly1(&x);
...@@ -162,7 +162,7 @@ test "alignment and size of structs with 128-bit fields" {...@@ -162,7 +162,7 @@ test "alignment and size of structs with 128-bit fields" {
162test "implicitly decreasing slice alignment" {162test "implicitly decreasing slice alignment" {
163 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;163 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
164 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO164 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
165 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;165 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
166166
167 const a: u32 align(4) = 3;167 const a: u32 align(4) = 3;
168 const b: u32 align(8) = 4;168 const b: u32 align(8) = 4;
...@@ -175,7 +175,7 @@ fn addUnalignedSlice(a: []align(1) const u32, b: []align(1) const u32) u32 {...@@ -175,7 +175,7 @@ fn addUnalignedSlice(a: []align(1) const u32, b: []align(1) const u32) u32 {
175test "specifying alignment allows pointer cast" {175test "specifying alignment allows pointer cast" {
176 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;176 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
177 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO177 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
178 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;178 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
179179
180 try testBytesAlign(0x33);180 try testBytesAlign(0x33);
181}181}
...@@ -189,7 +189,7 @@ test "@alignCast slices" {...@@ -189,7 +189,7 @@ test "@alignCast slices" {
189 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;189 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
190 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;190 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
191 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO191 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
192 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;192 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
193193
194 var array align(4) = [_]u32{ 1, 1 };194 var array align(4) = [_]u32{ 1, 1 };
195 const slice = array[0..];195 const slice = array[0..];
...@@ -208,7 +208,7 @@ test "return error union with 128-bit integer" {...@@ -208,7 +208,7 @@ test "return error union with 128-bit integer" {
208 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;208 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
209 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;209 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
210 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO210 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
211 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;211 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
212212
213 try expect(3 == try give());213 try expect(3 == try give());
214}214}
...@@ -221,7 +221,7 @@ test "page aligned array on stack" {...@@ -221,7 +221,7 @@ test "page aligned array on stack" {
221 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;221 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
222 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;222 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
223 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO223 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
224 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;224 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
225225
226 // Large alignment value to make it hard to accidentally pass.226 // Large alignment value to make it hard to accidentally pass.
227 var array align(0x1000) = [_]u8{ 1, 2, 3, 4, 5, 6, 7, 8 };227 var array align(0x1000) = [_]u8{ 1, 2, 3, 4, 5, 6, 7, 8 };
...@@ -241,7 +241,7 @@ test "function alignment" {...@@ -241,7 +241,7 @@ test "function alignment" {
241 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;241 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
242 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;242 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
243 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO243 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
244 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;244 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
245245
246 // function alignment is a compile error on wasm246 // function alignment is a compile error on wasm
247 if (native_arch.isWasm()) return error.SkipZigTest;247 if (native_arch.isWasm()) return error.SkipZigTest;
...@@ -271,7 +271,7 @@ test "implicitly decreasing fn alignment" {...@@ -271,7 +271,7 @@ test "implicitly decreasing fn alignment" {
271 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;271 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
272 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;272 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
273 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO273 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
274 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;274 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
275275
276 // function alignment is a compile error on wasm276 // function alignment is a compile error on wasm
277 if (native_arch.isWasm()) return error.SkipZigTest;277 if (native_arch.isWasm()) return error.SkipZigTest;
...@@ -295,7 +295,7 @@ test "@alignCast functions" {...@@ -295,7 +295,7 @@ test "@alignCast functions" {
295 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;295 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
296 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;296 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
297 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO297 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
298 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;298 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
299299
300 // function alignment is a compile error on wasm300 // function alignment is a compile error on wasm
301 if (native_arch.isWasm()) return error.SkipZigTest;301 if (native_arch.isWasm()) return error.SkipZigTest;
...@@ -315,7 +315,7 @@ fn simple4() align(4) i32 {...@@ -315,7 +315,7 @@ fn simple4() align(4) i32 {
315315
316test "runtime-known array index has best alignment possible" {316test "runtime-known array index has best alignment possible" {
317 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO317 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
318 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;318 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
319319
320 // take full advantage of over-alignment320 // take full advantage of over-alignment
321 var array align(4) = [_]u8{ 1, 2, 3, 4 };321 var array align(4) = [_]u8{ 1, 2, 3, 4 };
...@@ -356,7 +356,7 @@ fn testIndex2(ptr: [*]align(4) u8, index: usize, comptime T: type) !void {...@@ -356,7 +356,7 @@ fn testIndex2(ptr: [*]align(4) u8, index: usize, comptime T: type) !void {
356}356}
357357
358test "alignment of function with c calling convention" {358test "alignment of function with c calling convention" {
359 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;359 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
360360
361 const a = @alignOf(@TypeOf(nothing));361 const a = @alignOf(@TypeOf(nothing));
362362
...@@ -379,7 +379,7 @@ test "read 128-bit field from default aligned struct in stack memory" {...@@ -379,7 +379,7 @@ test "read 128-bit field from default aligned struct in stack memory" {
379 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;379 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
380 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;380 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
381 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO381 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
382 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;382 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
383383
384 var default_aligned = DefaultAligned{384 var default_aligned = DefaultAligned{
385 .nevermind = 1,385 .nevermind = 1,
...@@ -399,7 +399,7 @@ test "read 128-bit field from default aligned struct in global memory" {...@@ -399,7 +399,7 @@ test "read 128-bit field from default aligned struct in global memory" {
399 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;399 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
400 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;400 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
401 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO401 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
402 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;402 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
403403
404 try expect(12 == default_aligned_global.badguy);404 try expect(12 == default_aligned_global.badguy);
405}405}
...@@ -408,7 +408,7 @@ test "struct field explicit alignment" {...@@ -408,7 +408,7 @@ test "struct field explicit alignment" {
408 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;408 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
409 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;409 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
410 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO410 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
411 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky411 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // flaky
412412
413 const S = struct {413 const S = struct {
414 const Node = struct {414 const Node = struct {
...@@ -452,7 +452,7 @@ test "align(N) on functions" {...@@ -452,7 +452,7 @@ test "align(N) on functions" {
452 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO452 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
453 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO453 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
454 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO454 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
455 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;455 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
456456
457 if (builtin.zig_backend == .stage2_c) {457 if (builtin.zig_backend == .stage2_c) {
458 // https://github.com/ziglang/zig/issues/16845458 // https://github.com/ziglang/zig/issues/16845
...@@ -480,7 +480,7 @@ test "comptime alloc alignment" {...@@ -480,7 +480,7 @@ test "comptime alloc alignment" {
480 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO480 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
481 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO481 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
482 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO482 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
483 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky483 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // flaky
484484
485 comptime var bytes1 = [_]u8{0};485 comptime var bytes1 = [_]u8{0};
486 _ = &bytes1;486 _ = &bytes1;
...@@ -493,7 +493,7 @@ test "comptime alloc alignment" {...@@ -493,7 +493,7 @@ test "comptime alloc alignment" {
493test "@alignCast null" {493test "@alignCast null" {
494 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;494 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
495 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO495 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
496 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;496 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
497497
498 var ptr: ?*anyopaque = null;498 var ptr: ?*anyopaque = null;
499 _ = &ptr;499 _ = &ptr;
...@@ -510,7 +510,7 @@ test "sub-aligned pointer field access" {...@@ -510,7 +510,7 @@ test "sub-aligned pointer field access" {
510 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;510 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
511 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;511 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
512 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;512 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
513 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;513 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
514514
515 // Originally reported at https://github.com/ziglang/zig/issues/14904515 // Originally reported at https://github.com/ziglang/zig/issues/14904
516516
...@@ -530,7 +530,7 @@ test "sub-aligned pointer field access" {...@@ -530,7 +530,7 @@ test "sub-aligned pointer field access" {
530test "alignment of zero-bit types is respected" {530test "alignment of zero-bit types is respected" {
531 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;531 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
532 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;532 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
533 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;533 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
534 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;534 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
535535
536 const S = struct { arr: [0]usize = .{} };536 const S = struct { arr: [0]usize = .{} };
...@@ -563,7 +563,7 @@ test "zero-bit fields in extern struct pad fields appropriately" {...@@ -563,7 +563,7 @@ test "zero-bit fields in extern struct pad fields appropriately" {
563 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;563 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
564 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;564 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
565 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;565 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
566 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;566 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
567 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;567 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
568568
569 const S = extern struct {569 const S = extern struct {
...@@ -588,7 +588,7 @@ test "zero-bit fields in extern struct pad fields appropriately" {...@@ -588,7 +588,7 @@ test "zero-bit fields in extern struct pad fields appropriately" {
588}588}
589589
590test "function pointer @intFromPtr/@ptrFromInt roundtrip" {590test "function pointer @intFromPtr/@ptrFromInt roundtrip" {
591 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;591 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
592592
593 // This only succeeds on Thumb if we handle the Thumb bit correctly; if not, the `@ptrFromInt`593 // This only succeeds on Thumb if we handle the Thumb bit correctly; if not, the `@ptrFromInt`
594 // will incorrectly trip an alignment safety check.594 // will incorrectly trip an alignment safety check.
test/behavior/alignof.zig+1-1
...@@ -29,7 +29,7 @@ test "comparison of @alignOf(T) against zero" {...@@ -29,7 +29,7 @@ test "comparison of @alignOf(T) against zero" {
29}29}
3030
31test "correct alignment for elements and slices of aligned array" {31test "correct alignment for elements and slices of aligned array" {
32 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;32 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
3333
34 var buf: [1024]u8 align(64) = undefined;34 var buf: [1024]u8 align(64) = undefined;
35 var start: usize = 1;35 var start: usize = 1;
test/behavior/array.zig+33-33
...@@ -49,7 +49,7 @@ fn getArrayLen(a: []const u32) usize {...@@ -49,7 +49,7 @@ fn getArrayLen(a: []const u32) usize {
49test "array concat with undefined" {49test "array concat with undefined" {
50 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO50 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
51 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO51 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
52 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;52 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
5353
54 const S = struct {54 const S = struct {
55 fn doTheTest() !void {55 fn doTheTest() !void {
...@@ -71,7 +71,7 @@ test "array concat with undefined" {...@@ -71,7 +71,7 @@ test "array concat with undefined" {
71}71}
7272
73test "array concat with tuple" {73test "array concat with tuple" {
74 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;74 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
75 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO75 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
76 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO76 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
77 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO77 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -88,7 +88,7 @@ test "array concat with tuple" {...@@ -88,7 +88,7 @@ test "array concat with tuple" {
88}88}
8989
90test "array init with concat" {90test "array init with concat" {
91 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;91 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
92 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO92 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
9393
94 const a = 'a';94 const a = 'a';
...@@ -97,7 +97,7 @@ test "array init with concat" {...@@ -97,7 +97,7 @@ test "array init with concat" {
97}97}
9898
99test "array init with mult" {99test "array init with mult" {
100 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;100 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
101 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;101 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
102 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO102 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
103103
...@@ -161,7 +161,7 @@ test "array len field" {...@@ -161,7 +161,7 @@ test "array len field" {
161}161}
162162
163test "array with sentinels" {163test "array with sentinels" {
164 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;164 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
165 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;165 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
166 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO166 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
167167
...@@ -199,7 +199,7 @@ test "void arrays" {...@@ -199,7 +199,7 @@ test "void arrays" {
199}199}
200200
201test "nested arrays of strings" {201test "nested arrays of strings" {
202 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;202 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
203 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;203 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
204 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;204 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
205 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO205 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -245,7 +245,7 @@ fn plusOne(x: u32) u32 {...@@ -245,7 +245,7 @@ fn plusOne(x: u32) u32 {
245test "single-item pointer to array indexing and slicing" {245test "single-item pointer to array indexing and slicing" {
246 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;246 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
247 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO247 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
248 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;248 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
249249
250 try testSingleItemPtrArrayIndexSlice();250 try testSingleItemPtrArrayIndexSlice();
251 try comptime testSingleItemPtrArrayIndexSlice();251 try comptime testSingleItemPtrArrayIndexSlice();
...@@ -307,7 +307,7 @@ var s_array: [8]Sub = undefined;...@@ -307,7 +307,7 @@ var s_array: [8]Sub = undefined;
307const Sub = struct { b: u8 };307const Sub = struct { b: u8 };
308const Str = struct { a: []Sub };308const Str = struct { a: []Sub };
309test "set global var array via slice embedded in struct" {309test "set global var array via slice embedded in struct" {
310 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;310 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
311 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;311 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
312 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO312 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
313313
...@@ -344,7 +344,7 @@ test "read/write through global variable array of struct fields initialized via...@@ -344,7 +344,7 @@ test "read/write through global variable array of struct fields initialized via
344}344}
345345
346test "implicit cast single-item pointer" {346test "implicit cast single-item pointer" {
347 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;347 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
348 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;348 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
349 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO349 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
350350
...@@ -375,7 +375,7 @@ test "comptime evaluating function that takes array by value" {...@@ -375,7 +375,7 @@ test "comptime evaluating function that takes array by value" {
375}375}
376376
377test "runtime initialize array elem and then implicit cast to slice" {377test "runtime initialize array elem and then implicit cast to slice" {
378 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;378 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
379 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;379 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
380 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO380 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
381381
...@@ -386,7 +386,7 @@ test "runtime initialize array elem and then implicit cast to slice" {...@@ -386,7 +386,7 @@ test "runtime initialize array elem and then implicit cast to slice" {
386}386}
387387
388test "array literal as argument to function" {388test "array literal as argument to function" {
389 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;389 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
390 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;390 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
391 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO391 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
392392
...@@ -414,7 +414,7 @@ test "array literal as argument to function" {...@@ -414,7 +414,7 @@ test "array literal as argument to function" {
414}414}
415415
416test "double nested array to const slice cast in array literal" {416test "double nested array to const slice cast in array literal" {
417 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;417 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
418 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;418 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
419 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO419 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
420 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO420 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -539,7 +539,7 @@ test "type deduction for array subscript expression" {...@@ -539,7 +539,7 @@ test "type deduction for array subscript expression" {
539}539}
540540
541test "sentinel element count towards the ABI size calculation" {541test "sentinel element count towards the ABI size calculation" {
542 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;542 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
543 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO543 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
544 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO544 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
545 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO545 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -566,7 +566,7 @@ test "sentinel element count towards the ABI size calculation" {...@@ -566,7 +566,7 @@ test "sentinel element count towards the ABI size calculation" {
566test "zero-sized array with recursive type definition" {566test "zero-sized array with recursive type definition" {
567 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO567 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
568 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO568 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
569 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;569 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
570570
571 const U = struct {571 const U = struct {
572 fn foo(comptime T: type, comptime n: usize) type {572 fn foo(comptime T: type, comptime n: usize) type {
...@@ -587,7 +587,7 @@ test "zero-sized array with recursive type definition" {...@@ -587,7 +587,7 @@ test "zero-sized array with recursive type definition" {
587}587}
588588
589test "type coercion of anon struct literal to array" {589test "type coercion of anon struct literal to array" {
590 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;590 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
591 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO591 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
592 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO592 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
593 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO593 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
...@@ -640,7 +640,7 @@ test "tuple to array handles sentinel" {...@@ -640,7 +640,7 @@ test "tuple to array handles sentinel" {
640}640}
641641
642test "array init of container level array variable" {642test "array init of container level array variable" {
643 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;643 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
644 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO644 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
645 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO645 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
646 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO646 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -664,7 +664,7 @@ test "array init of container level array variable" {...@@ -664,7 +664,7 @@ test "array init of container level array variable" {
664}664}
665665
666test "runtime initialized sentinel-terminated array literal" {666test "runtime initialized sentinel-terminated array literal" {
667 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;667 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
668668
669 var c: u16 = 300;669 var c: u16 = 300;
670 _ = &c;670 _ = &c;
...@@ -728,7 +728,7 @@ test "slicing array of zero-sized values" {...@@ -728,7 +728,7 @@ test "slicing array of zero-sized values" {
728 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;728 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
729 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;729 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
730 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;730 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
731 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;731 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
732732
733 var arr: [32]u0 = undefined;733 var arr: [32]u0 = undefined;
734 for (arr[0..]) |*zero|734 for (arr[0..]) |*zero|
...@@ -752,7 +752,7 @@ test "array init with no result pointer sets field result types" {...@@ -752,7 +752,7 @@ test "array init with no result pointer sets field result types" {
752}752}
753753
754test "runtime side-effects in comptime-known array init" {754test "runtime side-effects in comptime-known array init" {
755 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;755 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
756756
757 var side_effects: u4 = 0;757 var side_effects: u4 = 0;
758 const init = [4]u4{758 const init = [4]u4{
...@@ -778,7 +778,7 @@ test "runtime side-effects in comptime-known array init" {...@@ -778,7 +778,7 @@ test "runtime side-effects in comptime-known array init" {
778}778}
779779
780test "slice initialized through reference to anonymous array init provides result types" {780test "slice initialized through reference to anonymous array init provides result types" {
781 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;781 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
782782
783 var my_u32: u32 = 123;783 var my_u32: u32 = 123;
784 var my_u64: u64 = 456;784 var my_u64: u64 = 456;
...@@ -793,7 +793,7 @@ test "slice initialized through reference to anonymous array init provides resul...@@ -793,7 +793,7 @@ test "slice initialized through reference to anonymous array init provides resul
793}793}
794794
795test "sentinel-terminated slice initialized through reference to anonymous array init provides result types" {795test "sentinel-terminated slice initialized through reference to anonymous array init provides result types" {
796 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;796 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
797797
798 var my_u32: u32 = 123;798 var my_u32: u32 = 123;
799 var my_u64: u64 = 456;799 var my_u64: u64 = 456;
...@@ -808,7 +808,7 @@ test "sentinel-terminated slice initialized through reference to anonymous array...@@ -808,7 +808,7 @@ test "sentinel-terminated slice initialized through reference to anonymous array
808}808}
809809
810test "many-item pointer initialized through reference to anonymous array init provides result types" {810test "many-item pointer initialized through reference to anonymous array init provides result types" {
811 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;811 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
812 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;812 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
813813
814 var my_u32: u32 = 123;814 var my_u32: u32 = 123;
...@@ -827,7 +827,7 @@ test "many-item pointer initialized through reference to anonymous array init pr...@@ -827,7 +827,7 @@ test "many-item pointer initialized through reference to anonymous array init pr
827}827}
828828
829test "many-item sentinel-terminated pointer initialized through reference to anonymous array init provides result types" {829test "many-item sentinel-terminated pointer initialized through reference to anonymous array init provides result types" {
830 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;830 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
831 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;831 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
832832
833 var my_u32: u32 = 123;833 var my_u32: u32 = 123;
...@@ -847,7 +847,7 @@ test "many-item sentinel-terminated pointer initialized through reference to ano...@@ -847,7 +847,7 @@ test "many-item sentinel-terminated pointer initialized through reference to ano
847}847}
848848
849test "pointer to array initialized through reference to anonymous array init provides result types" {849test "pointer to array initialized through reference to anonymous array init provides result types" {
850 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;850 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
851851
852 var my_u32: u32 = 123;852 var my_u32: u32 = 123;
853 var my_u64: u64 = 456;853 var my_u64: u64 = 456;
...@@ -862,7 +862,7 @@ test "pointer to array initialized through reference to anonymous array init pro...@@ -862,7 +862,7 @@ test "pointer to array initialized through reference to anonymous array init pro
862}862}
863863
864test "pointer to sentinel-terminated array initialized through reference to anonymous array init provides result types" {864test "pointer to sentinel-terminated array initialized through reference to anonymous array init provides result types" {
865 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;865 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
866866
867 var my_u32: u32 = 123;867 var my_u32: u32 = 123;
868 var my_u64: u64 = 456;868 var my_u64: u64 = 456;
...@@ -877,7 +877,7 @@ test "pointer to sentinel-terminated array initialized through reference to anon...@@ -877,7 +877,7 @@ test "pointer to sentinel-terminated array initialized through reference to anon
877}877}
878878
879test "tuple initialized through reference to anonymous array init provides result types" {879test "tuple initialized through reference to anonymous array init provides result types" {
880 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;880 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
881881
882 const Tuple = struct { u64, *const u32 };882 const Tuple = struct { u64, *const u32 };
883 const foo: *const Tuple = &.{883 const foo: *const Tuple = &.{
...@@ -904,7 +904,7 @@ test "copied array element doesn't alias source" {...@@ -904,7 +904,7 @@ test "copied array element doesn't alias source" {
904904
905test "array initialized with string literal" {905test "array initialized with string literal" {
906 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO906 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
907 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;907 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
908908
909 const S = struct {909 const S = struct {
910 a: u32,910 a: u32,
...@@ -924,7 +924,7 @@ test "array initialized with string literal" {...@@ -924,7 +924,7 @@ test "array initialized with string literal" {
924}924}
925925
926test "array initialized with array with sentinel" {926test "array initialized with array with sentinel" {
927 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;927 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
928 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO928 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
929929
930 const S = struct {930 const S = struct {
...@@ -972,7 +972,7 @@ test "store array of array of structs at comptime" {...@@ -972,7 +972,7 @@ test "store array of array of structs at comptime" {
972test "accessing multidimensional global array at comptime" {972test "accessing multidimensional global array at comptime" {
973 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO973 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
974 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO974 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
975 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;975 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
976976
977 const S = struct {977 const S = struct {
978 const array = [_][]const []const u8{978 const array = [_][]const []const u8{
...@@ -986,7 +986,7 @@ test "accessing multidimensional global array at comptime" {...@@ -986,7 +986,7 @@ test "accessing multidimensional global array at comptime" {
986}986}
987987
988test "union that needs padding bytes inside an array" {988test "union that needs padding bytes inside an array" {
989 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;989 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
990 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;990 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
991 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;991 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
992 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO992 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -1010,7 +1010,7 @@ test "union that needs padding bytes inside an array" {...@@ -1010,7 +1010,7 @@ test "union that needs padding bytes inside an array" {
1010}1010}
10111011
1012test "runtime index of array of zero-bit values" {1012test "runtime index of array of zero-bit values" {
1013 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1013 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10141014
1015 var runtime: struct { array: [1]void, index: usize } = undefined;1015 var runtime: struct { array: [1]void, index: usize } = undefined;
1016 runtime = .{ .array = .{{}}, .index = 0 };1016 runtime = .{ .array = .{{}}, .index = 0 };
...@@ -1045,7 +1045,7 @@ test "@splat array" {...@@ -1045,7 +1045,7 @@ test "@splat array" {
1045}1045}
10461046
1047test "@splat array with sentinel" {1047test "@splat array with sentinel" {
1048 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1048 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1049 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1049 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1050 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1050 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1051 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1051 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -1069,7 +1069,7 @@ test "@splat array with sentinel" {...@@ -1069,7 +1069,7 @@ test "@splat array with sentinel" {
1069}1069}
10701070
1071test "@splat zero-length array" {1071test "@splat zero-length array" {
1072 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1072 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1073 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1073 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1074 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1074 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1075 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1075 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
test/behavior/asm.zig+4-4
...@@ -19,7 +19,7 @@ comptime {...@@ -19,7 +19,7 @@ comptime {
19 \\.type this_is_my_alias, @function;19 \\.type this_is_my_alias, @function;
20 \\.set this_is_my_alias, derp;20 \\.set this_is_my_alias, derp;
21 );21 );
22 } else if (builtin.zig_backend == .stage2_spirv64) {22 } else if (builtin.zig_backend == .stage2_spirv) {
23 asm (23 asm (
24 \\%a = OpString "hello there"24 \\%a = OpString "hello there"
25 );25 );
...@@ -45,7 +45,7 @@ test "output constraint modifiers" {...@@ -45,7 +45,7 @@ test "output constraint modifiers" {
45 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO45 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
46 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO46 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
47 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO47 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
48 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;48 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
49 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;49 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
5050
51 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // MSVC doesn't support inline assembly51 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // MSVC doesn't support inline assembly
...@@ -69,7 +69,7 @@ test "alternative constraints" {...@@ -69,7 +69,7 @@ test "alternative constraints" {
69 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO69 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
70 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO70 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
71 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO71 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
72 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;72 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
73 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;73 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
7474
75 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // MSVC doesn't support inline assembly75 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // MSVC doesn't support inline assembly
...@@ -88,7 +88,7 @@ test "sized integer/float in asm input" {...@@ -88,7 +88,7 @@ test "sized integer/float in asm input" {
88 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO88 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
89 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO89 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
90 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO90 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
91 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;91 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
92 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;92 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
9393
94 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // MSVC doesn't support inline assembly94 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // MSVC doesn't support inline assembly
test/behavior/atomics.zig+11-11
...@@ -15,7 +15,7 @@ test "cmpxchg" {...@@ -15,7 +15,7 @@ test "cmpxchg" {
15 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO15 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
16 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO16 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
17 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO17 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
18 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;18 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1919
20 try testCmpxchg();20 try testCmpxchg();
21 try comptime testCmpxchg();21 try comptime testCmpxchg();
...@@ -42,7 +42,7 @@ test "atomicrmw and atomicload" {...@@ -42,7 +42,7 @@ test "atomicrmw and atomicload" {
42 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO42 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
43 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO43 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
44 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO44 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
45 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;45 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
46 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;46 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
4747
48 var data: u8 = 200;48 var data: u8 = 200;
...@@ -71,7 +71,7 @@ test "cmpxchg with ptr" {...@@ -71,7 +71,7 @@ test "cmpxchg with ptr" {
71 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO71 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
72 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO72 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
73 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO73 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
74 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;74 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
75 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;75 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
7676
77 var data1: i32 = 1234;77 var data1: i32 = 1234;
...@@ -97,7 +97,7 @@ test "cmpxchg with ignored result" {...@@ -97,7 +97,7 @@ test "cmpxchg with ignored result" {
97 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO97 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
98 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO98 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
99 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO99 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
100 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;100 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
101101
102 var x: i32 = 1234;102 var x: i32 = 1234;
103103
...@@ -142,7 +142,7 @@ test "cmpxchg on a global variable" {...@@ -142,7 +142,7 @@ test "cmpxchg on a global variable" {
142 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO142 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
143 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO143 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
144 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO144 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
145 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;145 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
146146
147 _ = @cmpxchgWeak(u32, &a_global_variable, 1234, 42, .acquire, .monotonic);147 _ = @cmpxchgWeak(u32, &a_global_variable, 1234, 42, .acquire, .monotonic);
148 try expect(a_global_variable == 42);148 try expect(a_global_variable == 42);
...@@ -152,7 +152,7 @@ test "atomic load and rmw with enum" {...@@ -152,7 +152,7 @@ test "atomic load and rmw with enum" {
152 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO152 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
153 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO153 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
154 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO154 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
155 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;155 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
156156
157 const Value = enum(u8) { a, b, c };157 const Value = enum(u8) { a, b, c };
158 var x = Value.a;158 var x = Value.a;
...@@ -169,7 +169,7 @@ test "atomic store" {...@@ -169,7 +169,7 @@ test "atomic store" {
169 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO169 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
170 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO170 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
171 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO171 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
172 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;172 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
173173
174 try comptime testAtomicStore();174 try comptime testAtomicStore();
175 try testAtomicStore();175 try testAtomicStore();
...@@ -187,7 +187,7 @@ test "atomicrmw with floats" {...@@ -187,7 +187,7 @@ test "atomicrmw with floats" {
187 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO187 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
188 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO188 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
189 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO189 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
190 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;190 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
191191
192 try testAtomicRmwFloat();192 try testAtomicRmwFloat();
193 try comptime testAtomicRmwFloat();193 try comptime testAtomicRmwFloat();
...@@ -212,7 +212,7 @@ test "atomicrmw with ints" {...@@ -212,7 +212,7 @@ test "atomicrmw with ints" {
212 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO212 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
213 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO213 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
214 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO214 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
215 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;215 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
216 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;216 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
217217
218 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS()) {218 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS()) {
...@@ -360,7 +360,7 @@ test "atomics with different types" {...@@ -360,7 +360,7 @@ test "atomics with different types" {
360 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO360 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
361 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO361 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
362 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO362 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
363 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;363 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
364 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;364 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
365365
366 try testAtomicsWithType(bool, true, false);366 try testAtomicsWithType(bool, true, false);
...@@ -410,7 +410,7 @@ test "return @atomicStore, using it as a void value" {...@@ -410,7 +410,7 @@ test "return @atomicStore, using it as a void value" {
410 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO410 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
411 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO411 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
412 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO412 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
413 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;413 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
414414
415 const S = struct {415 const S = struct {
416 const A = struct {416 const A = struct {
test/behavior/basic.zig+35-35
...@@ -24,7 +24,7 @@ fn testTruncate(x: u32) u8 {...@@ -24,7 +24,7 @@ fn testTruncate(x: u32) u8 {
24}24}
2525
26test "truncate to non-power-of-two integers" {26test "truncate to non-power-of-two integers" {
27 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;27 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
28 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO28 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2929
30 try testTrunc(u32, u1, 0b10101, 0b1);30 try testTrunc(u32, u1, 0b10101, 0b1);
...@@ -42,7 +42,7 @@ test "truncate to non-power-of-two integers from 128-bit" {...@@ -42,7 +42,7 @@ test "truncate to non-power-of-two integers from 128-bit" {
42 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO42 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
43 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO43 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
44 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO44 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
45 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;45 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4646
47 try testTrunc(u128, u1, 0xffffffff_ffffffff_ffffffff_01010101, 0x01);47 try testTrunc(u128, u1, 0xffffffff_ffffffff_ffffffff_01010101, 0x01);
48 try testTrunc(u128, u1, 0xffffffff_ffffffff_ffffffff_01010110, 0x00);48 try testTrunc(u128, u1, 0xffffffff_ffffffff_ffffffff_01010110, 0x00);
...@@ -209,14 +209,14 @@ fn first4KeysOfHomeRow() []const u8 {...@@ -209,14 +209,14 @@ fn first4KeysOfHomeRow() []const u8 {
209}209}
210210
211test "return string from function" {211test "return string from function" {
212 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;212 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
213 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO213 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
214214
215 try expect(mem.eql(u8, first4KeysOfHomeRow(), "aoeu"));215 try expect(mem.eql(u8, first4KeysOfHomeRow(), "aoeu"));
216}216}
217217
218test "hex escape" {218test "hex escape" {
219 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;219 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
220 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO220 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
221221
222 try expect(mem.eql(u8, "\x68\x65\x6c\x6c\x6f", "hello"));222 try expect(mem.eql(u8, "\x68\x65\x6c\x6c\x6f", "hello"));
...@@ -224,7 +224,7 @@ test "hex escape" {...@@ -224,7 +224,7 @@ test "hex escape" {
224224
225test "multiline string" {225test "multiline string" {
226 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO226 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
227 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;227 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
228228
229 const s1 =229 const s1 =
230 \\one230 \\one
...@@ -237,7 +237,7 @@ test "multiline string" {...@@ -237,7 +237,7 @@ test "multiline string" {
237237
238test "multiline string comments at start" {238test "multiline string comments at start" {
239 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO239 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
240 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;240 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
241241
242 const s1 =242 const s1 =
243 //\\one243 //\\one
...@@ -250,7 +250,7 @@ test "multiline string comments at start" {...@@ -250,7 +250,7 @@ test "multiline string comments at start" {
250250
251test "multiline string comments at end" {251test "multiline string comments at end" {
252 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO252 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
253 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;253 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
254254
255 const s1 =255 const s1 =
256 \\one256 \\one
...@@ -263,7 +263,7 @@ test "multiline string comments at end" {...@@ -263,7 +263,7 @@ test "multiline string comments at end" {
263263
264test "multiline string comments in middle" {264test "multiline string comments in middle" {
265 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO265 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
266 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;266 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
267267
268 const s1 =268 const s1 =
269 \\one269 \\one
...@@ -276,7 +276,7 @@ test "multiline string comments in middle" {...@@ -276,7 +276,7 @@ test "multiline string comments in middle" {
276276
277test "multiline string comments at multiple places" {277test "multiline string comments at multiple places" {
278 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO278 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
279 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;279 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
280280
281 const s1 =281 const s1 =
282 \\one282 \\one
...@@ -290,14 +290,14 @@ test "multiline string comments at multiple places" {...@@ -290,14 +290,14 @@ test "multiline string comments at multiple places" {
290}290}
291291
292test "string concatenation simple" {292test "string concatenation simple" {
293 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;293 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
294294
295 try expect(mem.eql(u8, "OK" ++ " IT " ++ "WORKED", "OK IT WORKED"));295 try expect(mem.eql(u8, "OK" ++ " IT " ++ "WORKED", "OK IT WORKED"));
296}296}
297297
298test "array mult operator" {298test "array mult operator" {
299 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO299 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
300 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;300 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
301301
302 try expect(mem.eql(u8, "ab" ** 5, "ababababab"));302 try expect(mem.eql(u8, "ab" ** 5, "ababababab"));
303}303}
...@@ -307,7 +307,7 @@ const OpaqueB = opaque {};...@@ -307,7 +307,7 @@ const OpaqueB = opaque {};
307307
308test "opaque types" {308test "opaque types" {
309 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO309 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
310 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;310 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
311311
312 try expect(*OpaqueA != *OpaqueB);312 try expect(*OpaqueA != *OpaqueB);
313313
...@@ -319,7 +319,7 @@ const global_a: i32 = 1234;...@@ -319,7 +319,7 @@ const global_a: i32 = 1234;
319const global_b: *const i32 = &global_a;319const global_b: *const i32 = &global_a;
320const global_c: *const f32 = @as(*const f32, @ptrCast(global_b));320const global_c: *const f32 = @as(*const f32, @ptrCast(global_b));
321test "compile time global reinterpret" {321test "compile time global reinterpret" {
322 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;322 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
323323
324 const d = @as(*const i32, @ptrCast(global_c));324 const d = @as(*const i32, @ptrCast(global_c));
325 try expect(d.* == 1234);325 try expect(d.* == 1234);
...@@ -396,7 +396,7 @@ fn fB() []const u8 {...@@ -396,7 +396,7 @@ fn fB() []const u8 {
396396
397test "call function pointer in struct" {397test "call function pointer in struct" {
398 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO398 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
399 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;399 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
400400
401 try expect(mem.eql(u8, f3(true), "a"));401 try expect(mem.eql(u8, f3(true), "a"));
402 try expect(mem.eql(u8, f3(false), "b"));402 try expect(mem.eql(u8, f3(false), "b"));
...@@ -438,7 +438,7 @@ test "call result of if else expression" {...@@ -438,7 +438,7 @@ test "call result of if else expression" {
438 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;438 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
439 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;439 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
440 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO440 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
441 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;441 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
442442
443 try expect(mem.eql(u8, f2(true), "a"));443 try expect(mem.eql(u8, f2(true), "a"));
444 try expect(mem.eql(u8, f2(false), "b"));444 try expect(mem.eql(u8, f2(false), "b"));
...@@ -448,7 +448,7 @@ fn f2(x: bool) []const u8 {...@@ -448,7 +448,7 @@ fn f2(x: bool) []const u8 {
448}448}
449449
450test "variable is allowed to be a pointer to an opaque type" {450test "variable is allowed to be a pointer to an opaque type" {
451 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;451 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
452452
453 var x: i32 = 1234;453 var x: i32 = 1234;
454 _ = hereIsAnOpaqueType(@as(*OpaqueA, @ptrCast(&x)));454 _ = hereIsAnOpaqueType(@as(*OpaqueA, @ptrCast(&x)));
...@@ -472,7 +472,7 @@ fn testTakeAddressOfParameter(f: f32) !void {...@@ -472,7 +472,7 @@ fn testTakeAddressOfParameter(f: f32) !void {
472}472}
473473
474test "pointer to void return type" {474test "pointer to void return type" {
475 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;475 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
476476
477 try testPointerToVoidReturnType();477 try testPointerToVoidReturnType();
478}478}
...@@ -489,7 +489,7 @@ test "array 2D const double ptr" {...@@ -489,7 +489,7 @@ test "array 2D const double ptr" {
489 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;489 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
490 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO490 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
491 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;491 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
492 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;492 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
493493
494 const rect_2d_vertexes = [_][1]f32{494 const rect_2d_vertexes = [_][1]f32{
495 [_]f32{1.0},495 [_]f32{1.0},
...@@ -502,7 +502,7 @@ test "array 2D const double ptr with offset" {...@@ -502,7 +502,7 @@ test "array 2D const double ptr with offset" {
502 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;502 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
503 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO503 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
504 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;504 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
505 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;505 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
506506
507 const rect_2d_vertexes = [_][2]f32{507 const rect_2d_vertexes = [_][2]f32{
508 [_]f32{ 3.0, 4.239 },508 [_]f32{ 3.0, 4.239 },
...@@ -515,7 +515,7 @@ test "array 3D const double ptr with offset" {...@@ -515,7 +515,7 @@ test "array 3D const double ptr with offset" {
515 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;515 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
516 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO516 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
517 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;517 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
518 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;518 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
519519
520 const rect_3d_vertexes = [_][2][2]f32{520 const rect_3d_vertexes = [_][2][2]f32{
521 [_][2]f32{521 [_][2]f32{
...@@ -571,7 +571,7 @@ fn testStructInFn() !void {...@@ -571,7 +571,7 @@ fn testStructInFn() !void {
571571
572test "fn call returning scalar optional in equality expression" {572test "fn call returning scalar optional in equality expression" {
573 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO573 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
574 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;574 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
575575
576 try expect(getNull() == null);576 try expect(getNull() == null);
577}577}
...@@ -583,7 +583,7 @@ fn getNull() ?*i32 {...@@ -583,7 +583,7 @@ fn getNull() ?*i32 {
583test "global variable assignment with optional unwrapping with var initialized to undefined" {583test "global variable assignment with optional unwrapping with var initialized to undefined" {
584 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;584 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
585 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO585 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
586 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;586 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
587587
588 const S = struct {588 const S = struct {
589 var data: i32 = 1234;589 var data: i32 = 1234;
...@@ -672,7 +672,7 @@ test "comptime cast fn to ptr" {...@@ -672,7 +672,7 @@ test "comptime cast fn to ptr" {
672}672}
673673
674test "equality compare fn ptrs" {674test "equality compare fn ptrs" {
675 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // Uses function pointers675 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // Uses function pointers
676676
677 var a = &emptyFn;677 var a = &emptyFn;
678 _ = &a;678 _ = &a;
...@@ -680,7 +680,7 @@ test "equality compare fn ptrs" {...@@ -680,7 +680,7 @@ test "equality compare fn ptrs" {
680}680}
681681
682test "self reference through fn ptr field" {682test "self reference through fn ptr field" {
683 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;683 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
684684
685 const S = struct {685 const S = struct {
686 const A = struct {686 const A = struct {
...@@ -699,7 +699,7 @@ test "self reference through fn ptr field" {...@@ -699,7 +699,7 @@ test "self reference through fn ptr field" {
699699
700test "global variable initialized to global variable array element" {700test "global variable initialized to global variable array element" {
701 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO701 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
702 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;702 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
703703
704 try expect(global_ptr == &gdt[0]);704 try expect(global_ptr == &gdt[0]);
705}705}
...@@ -732,7 +732,7 @@ test "global constant is loaded with a runtime-known index" {...@@ -732,7 +732,7 @@ test "global constant is loaded with a runtime-known index" {
732732
733test "multiline string literal is null terminated" {733test "multiline string literal is null terminated" {
734 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;734 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
735 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;735 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
736736
737 const s1 =737 const s1 =
738 \\one738 \\one
...@@ -747,7 +747,7 @@ test "string escapes" {...@@ -747,7 +747,7 @@ test "string escapes" {
747 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;747 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
748 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;748 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
749 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO749 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
750 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;750 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
751751
752 try expectEqualStrings("\"", "\x22");752 try expectEqualStrings("\"", "\x22");
753 try expectEqualStrings("\'", "\x27");753 try expectEqualStrings("\'", "\x27");
...@@ -765,7 +765,7 @@ test "explicit cast optional pointers" {...@@ -765,7 +765,7 @@ test "explicit cast optional pointers" {
765}765}
766766
767test "pointer comparison" {767test "pointer comparison" {
768 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;768 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
769769
770 const a = @as([]const u8, "a");770 const a = @as([]const u8, "a");
771 const b = &a;771 const b = &a;
...@@ -817,7 +817,7 @@ fn maybe(x: bool) anyerror!?u32 {...@@ -817,7 +817,7 @@ fn maybe(x: bool) anyerror!?u32 {
817test "auto created variables have correct alignment" {817test "auto created variables have correct alignment" {
818 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO818 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
819 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO819 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
820 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;820 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
821821
822 const S = struct {822 const S = struct {
823 fn foo(str: [*]const u8) u32 {823 fn foo(str: [*]const u8) u32 {
...@@ -837,7 +837,7 @@ test "extern variable with non-pointer opaque type" {...@@ -837,7 +837,7 @@ test "extern variable with non-pointer opaque type" {
837 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO837 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
838 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO838 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
839 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO839 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
840 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO840 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
841841
842 @export(&var_to_export, .{ .name = "opaque_extern_var" });842 @export(&var_to_export, .{ .name = "opaque_extern_var" });
843 try expect(@as(*align(1) u32, @ptrCast(&opaque_extern_var)).* == 42);843 try expect(@as(*align(1) u32, @ptrCast(&opaque_extern_var)).* == 42);
...@@ -1180,7 +1180,7 @@ test "orelse coercion as function argument" {...@@ -1180,7 +1180,7 @@ test "orelse coercion as function argument" {
1180}1180}
11811181
1182test "runtime-known globals initialized with undefined" {1182test "runtime-known globals initialized with undefined" {
1183 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1183 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11841184
1185 const S = struct {1185 const S = struct {
1186 var array: [10]u32 = [_]u32{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };1186 var array: [10]u32 = [_]u32{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
...@@ -1201,7 +1201,7 @@ test "arrays and vectors with big integers" {...@@ -1201,7 +1201,7 @@ test "arrays and vectors with big integers" {
1201 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1201 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1202 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1202 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1203 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;1203 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
1204 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1204 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1205 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1205 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1206 if (builtin.zig_backend == .stage2_llvm and (builtin.abi == .gnuabin32 or builtin.abi == .muslabin32)) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/238051206 if (builtin.zig_backend == .stage2_llvm and (builtin.abi == .gnuabin32 or builtin.abi == .muslabin32)) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/23805
12071207
...@@ -1275,7 +1275,7 @@ fn testUnsignedCmp(comptime T: type) !void {...@@ -1275,7 +1275,7 @@ fn testUnsignedCmp(comptime T: type) !void {
1275}1275}
12761276
1277test "integer compare <= 64 bits" {1277test "integer compare <= 64 bits" {
1278 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1278 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12791279
1280 inline for (.{ u8, u16, u32, u64, usize, u10, u20, u30, u60 }) |T| {1280 inline for (.{ u8, u16, u32, u64, usize, u10, u20, u30, u60 }) |T| {
1281 try testUnsignedCmp(T);1281 try testUnsignedCmp(T);
...@@ -1289,7 +1289,7 @@ test "integer compare <= 64 bits" {...@@ -1289,7 +1289,7 @@ test "integer compare <= 64 bits" {
12891289
1290test "integer compare <= 128 bits" {1290test "integer compare <= 128 bits" {
1291 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1291 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1292 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1292 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12931293
1294 inline for (.{ u65, u96, u127, u128 }) |T| {1294 inline for (.{ u65, u96, u127, u128 }) |T| {
1295 try testUnsignedCmp(T);1295 try testUnsignedCmp(T);
...@@ -1449,7 +1449,7 @@ test "allocation and looping over 3-byte integer" {...@@ -1449,7 +1449,7 @@ test "allocation and looping over 3-byte integer" {
1449 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1449 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1450 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1450 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1451 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1451 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1452 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1452 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1453 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1453 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
14541454
1455 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .macos) {1455 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .macos) {
test/behavior/bit_shifting.zig+3-3
...@@ -65,7 +65,7 @@ test "sharded table" {...@@ -65,7 +65,7 @@ test "sharded table" {
65 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;65 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
66 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;66 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
67 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO67 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
68 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;68 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
6969
70 // realistic 16-way sharding70 // realistic 16-way sharding
71 try testShardedTable(u32, 4, 8);71 try testShardedTable(u32, 4, 8);
...@@ -115,7 +115,7 @@ test "Saturating Shift Left where lhs is of a computed type" {...@@ -115,7 +115,7 @@ test "Saturating Shift Left where lhs is of a computed type" {
115 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO115 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
116 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO116 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
117 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO117 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
118 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;118 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
119 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;119 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
120120
121 const S = struct {121 const S = struct {
...@@ -163,7 +163,7 @@ comptime {...@@ -163,7 +163,7 @@ comptime {
163test "Saturating Shift Left" {163test "Saturating Shift Left" {
164 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;164 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
165 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;165 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
166 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;166 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
167 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;167 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
168 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;168 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
169 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;169 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
test/behavior/bitcast.zig+13-13
...@@ -24,7 +24,7 @@ test "@bitCast iX -> uX (8, 16, 128)" {...@@ -24,7 +24,7 @@ test "@bitCast iX -> uX (8, 16, 128)" {
24 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;24 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
25 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO25 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
26 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;26 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
27 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;27 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2828
29 const bit_values = [_]usize{ 8, 16, 128 };29 const bit_values = [_]usize{ 8, 16, 128 };
3030
...@@ -39,7 +39,7 @@ test "@bitCast iX -> uX exotic integers" {...@@ -39,7 +39,7 @@ test "@bitCast iX -> uX exotic integers" {
39 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;39 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
40 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;40 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
41 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO41 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
42 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;42 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
43 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;43 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
4444
45 const bit_values = [_]usize{ 1, 48, 27, 512, 493, 293, 125, 204, 112 };45 const bit_values = [_]usize{ 1, 48, 27, 512, 493, 293, 125, 204, 112 };
...@@ -84,7 +84,7 @@ test "bitcast uX to bytes" {...@@ -84,7 +84,7 @@ test "bitcast uX to bytes" {
84 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;84 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
85 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;85 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
86 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO86 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
87 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;87 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
88 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;88 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
8989
90 const bit_values = [_]usize{ 1, 48, 27, 512, 493, 293, 125, 204, 112 };90 const bit_values = [_]usize{ 1, 48, 27, 512, 493, 293, 125, 204, 112 };
...@@ -153,7 +153,7 @@ test "bitcast literal [4]u8 param to u32" {...@@ -153,7 +153,7 @@ test "bitcast literal [4]u8 param to u32" {
153}153}
154154
155test "bitcast generates a temporary value" {155test "bitcast generates a temporary value" {
156 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;156 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
157157
158 var y: u16 = 0x55AA;158 var y: u16 = 0x55AA;
159 _ = &y;159 _ = &y;
...@@ -191,7 +191,7 @@ test "@bitCast packed structs at runtime and comptime" {...@@ -191,7 +191,7 @@ test "@bitCast packed structs at runtime and comptime" {
191test "@bitCast extern structs at runtime and comptime" {191test "@bitCast extern structs at runtime and comptime" {
192 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;192 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
193 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO193 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
194 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;194 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
195195
196 const Full = extern struct {196 const Full = extern struct {
197 number: u16,197 number: u16,
...@@ -301,7 +301,7 @@ test "@bitCast packed struct of floats" {...@@ -301,7 +301,7 @@ test "@bitCast packed struct of floats" {
301 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;301 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
302 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;302 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
303 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO303 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
304 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;304 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
305 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;305 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
306 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;306 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
307307
...@@ -340,7 +340,7 @@ test "comptime @bitCast packed struct to int and back" {...@@ -340,7 +340,7 @@ test "comptime @bitCast packed struct to int and back" {
340 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;340 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
341 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;341 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
342 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO342 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
343 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;343 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
344 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;344 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
345 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;345 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
346346
...@@ -399,7 +399,7 @@ test "bitcast vector to integer and back" {...@@ -399,7 +399,7 @@ test "bitcast vector to integer and back" {
399 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO399 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
400 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO400 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
401 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO401 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
402 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;402 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
403 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;403 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
404 if (builtin.cpu.arch == .aarch64_be and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;404 if (builtin.cpu.arch == .aarch64_be and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
405405
...@@ -425,7 +425,7 @@ test "bitcast nan float does not modify signaling bit" {...@@ -425,7 +425,7 @@ test "bitcast nan float does not modify signaling bit" {
425 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO425 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
426 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO426 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
427 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO427 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
428 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;428 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
429 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;429 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
430 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;430 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
431431
...@@ -479,7 +479,7 @@ test "@bitCast of packed struct of bools all true" {...@@ -479,7 +479,7 @@ test "@bitCast of packed struct of bools all true" {
479 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO479 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
480 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO480 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
481 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO481 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
482 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO482 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
483483
484 const P = packed struct {484 const P = packed struct {
485 b0: bool,485 b0: bool,
...@@ -499,7 +499,7 @@ test "@bitCast of packed struct of bools all false" {...@@ -499,7 +499,7 @@ test "@bitCast of packed struct of bools all false" {
499 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO499 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
500 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO500 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
501 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO501 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
502 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO502 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
503503
504 const P = packed struct {504 const P = packed struct {
505 b0: bool,505 b0: bool,
...@@ -520,7 +520,7 @@ test "@bitCast of packed struct containing pointer" {...@@ -520,7 +520,7 @@ test "@bitCast of packed struct containing pointer" {
520 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO520 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
521 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO521 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
522 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO522 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
523 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO523 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
524 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; // https://discourse.llvm.org/t/rfc-remove-most-constant-expressions/63179524 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; // https://discourse.llvm.org/t/rfc-remove-most-constant-expressions/63179
525525
526 const S = struct {526 const S = struct {
...@@ -550,7 +550,7 @@ test "@bitCast of extern struct containing pointer" {...@@ -550,7 +550,7 @@ test "@bitCast of extern struct containing pointer" {
550 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO550 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
551 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO551 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
552 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO552 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
553 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO553 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
554554
555 const S = struct {555 const S = struct {
556 const A = extern struct {556 const A = extern struct {
test/behavior/bitreverse.zig+4-4
...@@ -11,7 +11,7 @@ test "@bitReverse" {...@@ -11,7 +11,7 @@ test "@bitReverse" {
11 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;11 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
12 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;12 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
13 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO13 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
14 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;14 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
15 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;15 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1616
17 try comptime testBitReverse();17 try comptime testBitReverse();
...@@ -125,7 +125,7 @@ test "bitReverse vectors u8" {...@@ -125,7 +125,7 @@ test "bitReverse vectors u8" {
125 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;125 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
126 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;126 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
127 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO127 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
128 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;128 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
129 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;129 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
130130
131 try comptime vector8();131 try comptime vector8();
...@@ -145,7 +145,7 @@ test "bitReverse vectors u16" {...@@ -145,7 +145,7 @@ test "bitReverse vectors u16" {
145 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;145 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
146 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;146 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
147 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO147 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
148 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;148 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
149 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;149 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
150150
151 try comptime vector16();151 try comptime vector16();
...@@ -165,7 +165,7 @@ test "bitReverse vectors u24" {...@@ -165,7 +165,7 @@ test "bitReverse vectors u24" {
165 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;165 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
166 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;166 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
167 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO167 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
168 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;168 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
169 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;169 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
170170
171 try comptime vector24();171 try comptime vector24();
test/behavior/bool.zig+1-1
...@@ -10,7 +10,7 @@ test "bool literals" {...@@ -10,7 +10,7 @@ test "bool literals" {
1010
11test "cast bool to int" {11test "cast bool to int" {
12 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;12 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
13 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;13 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1414
15 const t = true;15 const t = true;
16 const f = false;16 const f = false;
test/behavior/builtin_functions_returning_void_or_noreturn.zig+1-1
...@@ -10,7 +10,7 @@ test {...@@ -10,7 +10,7 @@ test {
10 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO10 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO11 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
12 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO12 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
13 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;13 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1414
15 var val: u8 = undefined;15 var val: u8 = undefined;
16 try testing.expectEqual({}, @atomicStore(u8, &val, 0, .unordered));16 try testing.expectEqual({}, @atomicStore(u8, &val, 0, .unordered));
test/behavior/byteswap.zig+4-4
...@@ -38,7 +38,7 @@ test "@byteSwap integers" {...@@ -38,7 +38,7 @@ test "@byteSwap integers" {
38 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;38 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
39 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;39 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
40 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;40 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
41 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;41 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4242
43 const ByteSwapIntTest = struct {43 const ByteSwapIntTest = struct {
44 fn run() !void {44 fn run() !void {
...@@ -97,7 +97,7 @@ test "@byteSwap vectors u8" {...@@ -97,7 +97,7 @@ test "@byteSwap vectors u8" {
97 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;97 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
98 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;98 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
99 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO99 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
100 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;100 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
101 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;101 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
102102
103 try comptime vector8();103 try comptime vector8();
...@@ -117,7 +117,7 @@ test "@byteSwap vectors u16" {...@@ -117,7 +117,7 @@ test "@byteSwap vectors u16" {
117 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;117 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
118 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;118 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
119 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO119 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
120 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;120 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
121 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;121 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
122122
123 try comptime vector16();123 try comptime vector16();
...@@ -137,7 +137,7 @@ test "@byteSwap vectors u24" {...@@ -137,7 +137,7 @@ test "@byteSwap vectors u24" {
137 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;137 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
138 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;138 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
139 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO139 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
140 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;140 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
141 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;141 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
142142
143 try comptime vector24();143 try comptime vector24();
test/behavior/byval_arg_var.zig+1-1
...@@ -5,7 +5,7 @@ var result: []const u8 = "wrong";...@@ -5,7 +5,7 @@ var result: []const u8 = "wrong";
55
6test "pass string literal byvalue to a generic var param" {6test "pass string literal byvalue to a generic var param" {
7 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;8 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
99
10 start();10 start();
11 blowUpStack(10);11 blowUpStack(10);
test/behavior/call.zig+10-10
...@@ -24,7 +24,7 @@ test "basic invocations" {...@@ -24,7 +24,7 @@ test "basic invocations" {
24 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO24 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
25 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO25 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
26 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO26 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
27 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;27 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2828
29 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // MSVC doesn't support tail call modifiers29 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // MSVC doesn't support tail call modifiers
3030
...@@ -63,7 +63,7 @@ test "tuple parameters" {...@@ -63,7 +63,7 @@ test "tuple parameters" {
63 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO63 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
64 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO64 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
65 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO65 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
66 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;66 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
6767
68 const add = struct {68 const add = struct {
69 fn add(a: i32, b: i32) i32 {69 fn add(a: i32, b: i32) i32 {
...@@ -275,7 +275,7 @@ test "forced tail call" {...@@ -275,7 +275,7 @@ test "forced tail call" {
275 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO275 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
276 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO276 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
277 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO277 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
278 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;278 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
279 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;279 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
280280
281 if (builtin.zig_backend == .stage2_llvm) {281 if (builtin.zig_backend == .stage2_llvm) {
...@@ -310,7 +310,7 @@ test "inline call preserves tail call" {...@@ -310,7 +310,7 @@ test "inline call preserves tail call" {
310 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO310 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
311 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO311 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
312 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO312 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
313 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;313 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
314 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;314 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
315315
316 if (builtin.zig_backend == .stage2_llvm) {316 if (builtin.zig_backend == .stage2_llvm) {
...@@ -344,7 +344,7 @@ test "inline call preserves tail call" {...@@ -344,7 +344,7 @@ test "inline call preserves tail call" {
344test "inline call doesn't re-evaluate non generic struct" {344test "inline call doesn't re-evaluate non generic struct" {
345 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO345 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
346 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO346 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
347 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;347 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
348348
349 const S = struct {349 const S = struct {
350 fn foo(f: struct { a: u8, b: u8 }) !void {350 fn foo(f: struct { a: u8, b: u8 }) !void {
...@@ -496,7 +496,7 @@ test "argument to generic function has correct result type" {...@@ -496,7 +496,7 @@ test "argument to generic function has correct result type" {
496}496}
497497
498test "call inline fn through pointer" {498test "call inline fn through pointer" {
499 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;499 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
500500
501 const S = struct {501 const S = struct {
502 inline fn foo(x: u8) !void {502 inline fn foo(x: u8) !void {
...@@ -546,7 +546,7 @@ test "call function pointer in comptime field" {...@@ -546,7 +546,7 @@ test "call function pointer in comptime field" {
546 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO546 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
547 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO547 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
548 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO548 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
549 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;549 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
550550
551 const Auto = struct {551 const Auto = struct {
552 auto: [max_len]u8 = undefined,552 auto: [max_len]u8 = undefined,
...@@ -645,7 +645,7 @@ test "function call with cast to anyopaque pointer" {...@@ -645,7 +645,7 @@ test "function call with cast to anyopaque pointer" {
645 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;645 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
646 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO646 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
647 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO647 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
648 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;648 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
649649
650 const Foo = struct {650 const Foo = struct {
651 y: u8,651 y: u8,
...@@ -662,7 +662,7 @@ test "function call with cast to anyopaque pointer" {...@@ -662,7 +662,7 @@ test "function call with cast to anyopaque pointer" {
662test "arguments pointed to on stack into tailcall" {662test "arguments pointed to on stack into tailcall" {
663 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;663 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
664 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;664 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
665 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;665 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
666 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // MSVC doesn't support always tail calls666 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // MSVC doesn't support always tail calls
667667
668 switch (builtin.cpu.arch) {668 switch (builtin.cpu.arch) {
...@@ -736,7 +736,7 @@ test "tail call function pointer" {...@@ -736,7 +736,7 @@ test "tail call function pointer" {
736 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO736 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
737 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO737 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
738 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO738 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
739 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;739 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
740 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;740 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
741741
742 if (builtin.zig_backend == .stage2_llvm) {742 if (builtin.zig_backend == .stage2_llvm) {
test/behavior/cast.zig+84-84
...@@ -68,7 +68,7 @@ test "implicit cast comptime_int to comptime_float" {...@@ -68,7 +68,7 @@ test "implicit cast comptime_int to comptime_float" {
68}68}
6969
70test "comptime_int @floatFromInt" {70test "comptime_int @floatFromInt" {
71 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;71 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7272
73 {73 {
74 const result = @as(f16, @floatFromInt(1234));74 const result = @as(f16, @floatFromInt(1234));
...@@ -123,7 +123,7 @@ test "@floatFromInt(f80)" {...@@ -123,7 +123,7 @@ test "@floatFromInt(f80)" {
123 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO123 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
124 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO124 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
125 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO125 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
126 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;126 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
127 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;127 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
128 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;128 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
129 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;129 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
...@@ -160,7 +160,7 @@ test "@intFromFloat" {...@@ -160,7 +160,7 @@ test "@intFromFloat" {
160 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO160 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
161 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO161 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
162 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO162 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
163 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;163 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
164164
165 try testIntFromFloats();165 try testIntFromFloats();
166 try comptime testIntFromFloats();166 try comptime testIntFromFloats();
...@@ -183,7 +183,7 @@ fn expectIntFromFloat(comptime F: type, f: F, comptime I: type, i: I) !void {...@@ -183,7 +183,7 @@ fn expectIntFromFloat(comptime F: type, f: F, comptime I: type, i: I) !void {
183test "implicitly cast indirect pointer to maybe-indirect pointer" {183test "implicitly cast indirect pointer to maybe-indirect pointer" {
184 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;184 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
185 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO185 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
186 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;186 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
187187
188 const S = struct {188 const S = struct {
189 const Self = @This();189 const Self = @This();
...@@ -264,7 +264,7 @@ fn MakeType(comptime T: type) type {...@@ -264,7 +264,7 @@ fn MakeType(comptime T: type) type {
264test "implicit cast from *[N]T to [*c]T" {264test "implicit cast from *[N]T to [*c]T" {
265 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;265 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
266 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO266 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
267 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;267 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
268268
269 var x: [4]u16 = [4]u16{ 0, 1, 2, 3 };269 var x: [4]u16 = [4]u16{ 0, 1, 2, 3 };
270 var y: [*c]u16 = &x;270 var y: [*c]u16 = &x;
...@@ -327,7 +327,7 @@ test "*const ?[*]const T to [*c]const [*c]const T" {...@@ -327,7 +327,7 @@ test "*const ?[*]const T to [*c]const [*c]const T" {
327 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;327 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
328 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO328 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
329 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;329 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
330 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;330 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
331331
332 var array = [_]u8{ 'o', 'k' };332 var array = [_]u8{ 'o', 'k' };
333 const opt_array_ptr: ?[*]const u8 = &array;333 const opt_array_ptr: ?[*]const u8 = &array;
...@@ -340,7 +340,7 @@ test "*const ?[*]const T to [*c]const [*c]const T" {...@@ -340,7 +340,7 @@ test "*const ?[*]const T to [*c]const [*c]const T" {
340test "array coercion to undefined at runtime" {340test "array coercion to undefined at runtime" {
341 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;341 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
342 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO342 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
343 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;343 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
344344
345 @setRuntimeSafety(true);345 @setRuntimeSafety(true);
346346
...@@ -405,7 +405,7 @@ test "peer type unsigned int to signed" {...@@ -405,7 +405,7 @@ test "peer type unsigned int to signed" {
405test "expected [*c]const u8, found [*:0]const u8" {405test "expected [*c]const u8, found [*:0]const u8" {
406 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;406 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
407 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO407 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
408 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;408 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
409409
410 var a: [*:0]const u8 = "hello";410 var a: [*:0]const u8 = "hello";
411 _ = &a;411 _ = &a;
...@@ -418,7 +418,7 @@ test "explicit cast from integer to error type" {...@@ -418,7 +418,7 @@ test "explicit cast from integer to error type" {
418 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;418 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
419 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO419 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
420 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO420 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
421 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;421 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
422 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;422 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
423423
424 try testCastIntToErr(error.ItBroke);424 try testCastIntToErr(error.ItBroke);
...@@ -434,7 +434,7 @@ test "peer resolve array and const slice" {...@@ -434,7 +434,7 @@ test "peer resolve array and const slice" {
434 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;434 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
435 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO435 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
436 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO436 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
437 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;437 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
438438
439 try testPeerResolveArrayConstSlice(true);439 try testPeerResolveArrayConstSlice(true);
440 try comptime testPeerResolveArrayConstSlice(true);440 try comptime testPeerResolveArrayConstSlice(true);
...@@ -492,7 +492,7 @@ test "peer type resolution: [0]u8, []const u8, and anyerror![]u8" {...@@ -492,7 +492,7 @@ test "peer type resolution: [0]u8, []const u8, and anyerror![]u8" {
492 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;492 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
493 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO493 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
494 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO494 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
495 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;495 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
496496
497 const S = struct {497 const S = struct {
498 fn doTheTest() anyerror!void {498 fn doTheTest() anyerror!void {
...@@ -524,7 +524,7 @@ fn peerTypeEmptyArrayAndSliceAndError(a: bool, slice: []u8) anyerror![]u8 {...@@ -524,7 +524,7 @@ fn peerTypeEmptyArrayAndSliceAndError(a: bool, slice: []u8) anyerror![]u8 {
524test "implicit cast from *const [N]T to []const T" {524test "implicit cast from *const [N]T to []const T" {
525 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO525 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
526 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO526 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
527 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;527 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
528528
529 try testCastConstArrayRefToConstSlice();529 try testCastConstArrayRefToConstSlice();
530 try comptime testCastConstArrayRefToConstSlice();530 try comptime testCastConstArrayRefToConstSlice();
...@@ -550,7 +550,7 @@ fn testCastConstArrayRefToConstSlice() !void {...@@ -550,7 +550,7 @@ fn testCastConstArrayRefToConstSlice() !void {
550test "peer type resolution: error and [N]T" {550test "peer type resolution: error and [N]T" {
551 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;551 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
552 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO552 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
553 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;553 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
554554
555 try expect(mem.eql(u8, try testPeerErrorAndArray(0), "OK"));555 try expect(mem.eql(u8, try testPeerErrorAndArray(0), "OK"));
556 comptime assert(mem.eql(u8, try testPeerErrorAndArray(0), "OK"));556 comptime assert(mem.eql(u8, try testPeerErrorAndArray(0), "OK"));
...@@ -575,7 +575,7 @@ fn testPeerErrorAndArray2(x: u8) anyerror![]const u8 {...@@ -575,7 +575,7 @@ fn testPeerErrorAndArray2(x: u8) anyerror![]const u8 {
575test "single-item pointer of array to slice to unknown length pointer" {575test "single-item pointer of array to slice to unknown length pointer" {
576 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;576 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
577 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO577 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
578 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;578 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
579579
580 try testCastPtrOfArrayToSliceAndPtr();580 try testCastPtrOfArrayToSliceAndPtr();
581 try comptime testCastPtrOfArrayToSliceAndPtr();581 try comptime testCastPtrOfArrayToSliceAndPtr();
...@@ -605,7 +605,7 @@ fn testCastPtrOfArrayToSliceAndPtr() !void {...@@ -605,7 +605,7 @@ fn testCastPtrOfArrayToSliceAndPtr() !void {
605test "cast *[1][*]const u8 to [*]const ?[*]const u8" {605test "cast *[1][*]const u8 to [*]const ?[*]const u8" {
606 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;606 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
607 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO607 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
608 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;608 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
609609
610 const window_name = [1][*]const u8{"window name"};610 const window_name = [1][*]const u8{"window name"};
611 const x: [*]const ?[*]const u8 = &window_name;611 const x: [*]const ?[*]const u8 = &window_name;
...@@ -618,7 +618,7 @@ test "@intCast on vector" {...@@ -618,7 +618,7 @@ test "@intCast on vector" {
618 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO618 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
619 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO619 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
620 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;620 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
621 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;621 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
622 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .hexagon) return error.SkipZigTest;622 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .hexagon) return error.SkipZigTest;
623623
624 const S = struct {624 const S = struct {
...@@ -707,7 +707,7 @@ test "peer type resolution: error set supersets" {...@@ -707,7 +707,7 @@ test "peer type resolution: error set supersets" {
707 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO707 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
708 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO708 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
709 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO709 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
710 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;710 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
711711
712 const a: error{ One, Two } = undefined;712 const a: error{ One, Two } = undefined;
713 const b: error{One} = undefined;713 const b: error{One} = undefined;
...@@ -737,7 +737,7 @@ test "peer type resolution: disjoint error sets" {...@@ -737,7 +737,7 @@ test "peer type resolution: disjoint error sets" {
737 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO737 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
738 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO738 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
739 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO739 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
740 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;740 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
741741
742 const a: error{ One, Two } = undefined;742 const a: error{ One, Two } = undefined;
743 const b: error{Three} = undefined;743 const b: error{Three} = undefined;
...@@ -767,7 +767,7 @@ test "peer type resolution: error union and error set" {...@@ -767,7 +767,7 @@ test "peer type resolution: error union and error set" {
767 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO767 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
768 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO768 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
769 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO769 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
770 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;770 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
771771
772 const a: error{Three} = undefined;772 const a: error{Three} = undefined;
773 const b: error{ One, Two }!u32 = undefined;773 const b: error{ One, Two }!u32 = undefined;
...@@ -801,7 +801,7 @@ test "peer type resolution: error union after non-error" {...@@ -801,7 +801,7 @@ test "peer type resolution: error union after non-error" {
801 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO801 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
802 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO802 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
803 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO803 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
804 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;804 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
805805
806 const a: u32 = undefined;806 const a: u32 = undefined;
807 const b: error{ One, Two }!u32 = undefined;807 const b: error{ One, Two }!u32 = undefined;
...@@ -835,7 +835,7 @@ test "peer cast *[0]T to E![]const T" {...@@ -835,7 +835,7 @@ test "peer cast *[0]T to E![]const T" {
835 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;835 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
836 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;836 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
837 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO837 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
838 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;838 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
839839
840 var buffer: [5]u8 = "abcde".*;840 var buffer: [5]u8 = "abcde".*;
841 const buf: anyerror![]const u8 = buffer[0..];841 const buf: anyerror![]const u8 = buffer[0..];
...@@ -851,7 +851,7 @@ test "peer cast *[0]T to []const T" {...@@ -851,7 +851,7 @@ test "peer cast *[0]T to []const T" {
851 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;851 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
852 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;852 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
853 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO853 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
854 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;854 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
855855
856 var buffer: [5]u8 = "abcde".*;856 var buffer: [5]u8 = "abcde".*;
857 const buf: []const u8 = buffer[0..];857 const buf: []const u8 = buffer[0..];
...@@ -875,7 +875,7 @@ test "peer resolution of string literals" {...@@ -875,7 +875,7 @@ test "peer resolution of string literals" {
875 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;875 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
876 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO876 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
877 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO877 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
878 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;878 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
879879
880 const S = struct {880 const S = struct {
881 const E = enum { a, b, c, d };881 const E = enum { a, b, c, d };
...@@ -897,7 +897,7 @@ test "peer resolution of string literals" {...@@ -897,7 +897,7 @@ test "peer resolution of string literals" {
897test "peer cast [:x]T to []T" {897test "peer cast [:x]T to []T" {
898 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;898 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
899 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO899 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
900 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;900 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
901901
902 const S = struct {902 const S = struct {
903 fn doTheTest() !void {903 fn doTheTest() !void {
...@@ -914,7 +914,7 @@ test "peer cast [:x]T to []T" {...@@ -914,7 +914,7 @@ test "peer cast [:x]T to []T" {
914test "peer cast [N:x]T to [N]T" {914test "peer cast [N:x]T to [N]T" {
915 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;915 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
916 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO916 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
917 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;917 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
918918
919 const S = struct {919 const S = struct {
920 fn doTheTest() !void {920 fn doTheTest() !void {
...@@ -931,7 +931,7 @@ test "peer cast [N:x]T to [N]T" {...@@ -931,7 +931,7 @@ test "peer cast [N:x]T to [N]T" {
931test "peer cast *[N:x]T to *[N]T" {931test "peer cast *[N:x]T to *[N]T" {
932 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO932 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
933 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO933 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
934 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;934 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
935935
936 const S = struct {936 const S = struct {
937 fn doTheTest() !void {937 fn doTheTest() !void {
...@@ -948,7 +948,7 @@ test "peer cast [*:x]T to [*]T" {...@@ -948,7 +948,7 @@ test "peer cast [*:x]T to [*]T" {
948 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO948 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
949 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO949 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
950 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;950 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
951 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;951 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
952952
953 const S = struct {953 const S = struct {
954 fn doTheTest() !void {954 fn doTheTest() !void {
...@@ -969,7 +969,7 @@ test "peer cast [:x]T to [*:x]T" {...@@ -969,7 +969,7 @@ test "peer cast [:x]T to [*:x]T" {
969 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;969 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
970 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO970 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
971 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO971 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
972 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;972 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
973973
974 const S = struct {974 const S = struct {
975 fn doTheTest() !void {975 fn doTheTest() !void {
...@@ -990,7 +990,7 @@ test "peer cast [:x]T to [*:x]T" {...@@ -990,7 +990,7 @@ test "peer cast [:x]T to [*:x]T" {
990test "peer type resolution implicit cast to return type" {990test "peer type resolution implicit cast to return type" {
991 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;991 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
992 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO992 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
993 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;993 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
994994
995 const S = struct {995 const S = struct {
996 fn doTheTest() !void {996 fn doTheTest() !void {
...@@ -1011,7 +1011,7 @@ test "peer type resolution implicit cast to return type" {...@@ -1011,7 +1011,7 @@ test "peer type resolution implicit cast to return type" {
1011test "peer type resolution implicit cast to variable type" {1011test "peer type resolution implicit cast to variable type" {
1012 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1012 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1013 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1013 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1014 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1014 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10151015
1016 const S = struct {1016 const S = struct {
1017 fn doTheTest() !void {1017 fn doTheTest() !void {
...@@ -1037,7 +1037,7 @@ test "variable initialization uses result locations properly with regards to the...@@ -1037,7 +1037,7 @@ test "variable initialization uses result locations properly with regards to the
1037test "cast between C pointer with different but compatible types" {1037test "cast between C pointer with different but compatible types" {
1038 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1038 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1039 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1039 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1040 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1040 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10411041
1042 const S = struct {1042 const S = struct {
1043 fn foo(arg: [*]c_ushort) u16 {1043 fn foo(arg: [*]c_ushort) u16 {
...@@ -1055,7 +1055,7 @@ test "cast between C pointer with different but compatible types" {...@@ -1055,7 +1055,7 @@ test "cast between C pointer with different but compatible types" {
1055test "peer type resolve string lit with sentinel-terminated mutable slice" {1055test "peer type resolve string lit with sentinel-terminated mutable slice" {
1056 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1056 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1057 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1057 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1058 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1058 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10591059
1060 var array: [4:0]u8 = undefined;1060 var array: [4:0]u8 = undefined;
1061 array[4] = 0; // TODO remove this when #4372 is solved1061 array[4] = 0; // TODO remove this when #4372 is solved
...@@ -1122,7 +1122,7 @@ test "implicit cast from [*]T to ?*anyopaque" {...@@ -1122,7 +1122,7 @@ test "implicit cast from [*]T to ?*anyopaque" {
1122 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1122 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1123 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1123 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1124 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1124 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1125 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1125 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11261126
1127 var a = [_]u8{ 3, 2, 1 };1127 var a = [_]u8{ 3, 2, 1 };
1128 var runtime_zero: usize = 0;1128 var runtime_zero: usize = 0;
...@@ -1139,7 +1139,7 @@ fn incrementVoidPtrArray(array: ?*anyopaque, len: usize) void {...@@ -1139,7 +1139,7 @@ fn incrementVoidPtrArray(array: ?*anyopaque, len: usize) void {
1139}1139}
11401140
1141test "compile time int to ptr of function" {1141test "compile time int to ptr of function" {
1142 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1142 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11431143
1144 try foobar(FUNCTION_CONSTANT);1144 try foobar(FUNCTION_CONSTANT);
1145}1145}
...@@ -1154,7 +1154,7 @@ fn foobar(func: PFN_void) !void {...@@ -1154,7 +1154,7 @@ fn foobar(func: PFN_void) !void {
1154}1154}
11551155
1156test "cast function with an opaque parameter" {1156test "cast function with an opaque parameter" {
1157 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1157 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11581158
1159 if (builtin.zig_backend == .stage2_c) {1159 if (builtin.zig_backend == .stage2_c) {
1160 // https://github.com/ziglang/zig/issues/168451160 // https://github.com/ziglang/zig/issues/16845
...@@ -1187,7 +1187,7 @@ test "implicit ptr to *anyopaque" {...@@ -1187,7 +1187,7 @@ test "implicit ptr to *anyopaque" {
1187 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1187 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1188 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1188 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1189 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1189 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1190 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1190 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11911191
1192 var a: u32 = 1;1192 var a: u32 = 1;
1193 const ptr: *align(@alignOf(u32)) anyopaque = &a;1193 const ptr: *align(@alignOf(u32)) anyopaque = &a;
...@@ -1201,7 +1201,7 @@ test "implicit ptr to *anyopaque" {...@@ -1201,7 +1201,7 @@ test "implicit ptr to *anyopaque" {
1201test "return null from fn () anyerror!?&T" {1201test "return null from fn () anyerror!?&T" {
1202 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1202 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1203 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1203 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1204 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1204 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12051205
1206 const a = returnNullFromOptionalTypeErrorRef();1206 const a = returnNullFromOptionalTypeErrorRef();
1207 const b = returnNullLitFromOptionalTypeErrorRef();1207 const b = returnNullLitFromOptionalTypeErrorRef();
...@@ -1219,7 +1219,7 @@ test "peer type resolution: [0]u8 and []const u8" {...@@ -1219,7 +1219,7 @@ test "peer type resolution: [0]u8 and []const u8" {
1219 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1219 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1220 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1220 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1221 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1221 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1222 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1222 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12231223
1224 try expect(peerTypeEmptyArrayAndSlice(true, "hi").len == 0);1224 try expect(peerTypeEmptyArrayAndSlice(true, "hi").len == 0);
1225 try expect(peerTypeEmptyArrayAndSlice(false, "hi").len == 1);1225 try expect(peerTypeEmptyArrayAndSlice(false, "hi").len == 1);
...@@ -1240,7 +1240,7 @@ test "implicitly cast from [N]T to ?[]const T" {...@@ -1240,7 +1240,7 @@ test "implicitly cast from [N]T to ?[]const T" {
1240 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1240 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1241 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1241 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1242 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1242 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1243 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1243 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12441244
1245 try expect(mem.eql(u8, castToOptionalSlice().?, "hi"));1245 try expect(mem.eql(u8, castToOptionalSlice().?, "hi"));
1246 comptime assert(mem.eql(u8, castToOptionalSlice().?, "hi"));1246 comptime assert(mem.eql(u8, castToOptionalSlice().?, "hi"));
...@@ -1254,7 +1254,7 @@ test "cast u128 to f128 and back" {...@@ -1254,7 +1254,7 @@ test "cast u128 to f128 and back" {
1254 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1254 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1255 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1255 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1256 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1256 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1257 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1257 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1258 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1258 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
12591259
1260 try comptime testCast128();1260 try comptime testCast128();
...@@ -1278,7 +1278,7 @@ test "implicit cast from *[N]T to ?[*]T" {...@@ -1278,7 +1278,7 @@ test "implicit cast from *[N]T to ?[*]T" {
1278 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1278 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1279 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1279 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1280 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1280 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1281 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1281 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12821282
1283 var x: ?[*]u16 = null;1283 var x: ?[*]u16 = null;
1284 var y: [4]u16 = [4]u16{ 0, 1, 2, 3 };1284 var y: [4]u16 = [4]u16{ 0, 1, 2, 3 };
...@@ -1294,7 +1294,7 @@ test "implicit cast from *T to ?*anyopaque" {...@@ -1294,7 +1294,7 @@ test "implicit cast from *T to ?*anyopaque" {
1294 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1294 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1295 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1295 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1296 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1296 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1297 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1297 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12981298
1299 var a: u8 = 1;1299 var a: u8 = 1;
1300 incrementVoidPtrValue(&a);1300 incrementVoidPtrValue(&a);
...@@ -1316,13 +1316,13 @@ test "implicit cast *[0]T to E![]const u8" {...@@ -1316,13 +1316,13 @@ test "implicit cast *[0]T to E![]const u8" {
13161316
1317var global_array: [4]u8 = undefined;1317var global_array: [4]u8 = undefined;
1318test "cast from array reference to fn: comptime fn ptr" {1318test "cast from array reference to fn: comptime fn ptr" {
1319 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1319 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13201320
1321 const f = @as(*align(1) const fn () callconv(.c) void, @ptrCast(&global_array));1321 const f = @as(*align(1) const fn () callconv(.c) void, @ptrCast(&global_array));
1322 try expect(@intFromPtr(f) == @intFromPtr(&global_array));1322 try expect(@intFromPtr(f) == @intFromPtr(&global_array));
1323}1323}
1324test "cast from array reference to fn: runtime fn ptr" {1324test "cast from array reference to fn: runtime fn ptr" {
1325 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1325 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13261326
1327 var f = @as(*align(1) const fn () callconv(.c) void, @ptrCast(&global_array));1327 var f = @as(*align(1) const fn () callconv(.c) void, @ptrCast(&global_array));
1328 _ = &f;1328 _ = &f;
...@@ -1333,7 +1333,7 @@ test "*const [N]null u8 to ?[]const u8" {...@@ -1333,7 +1333,7 @@ test "*const [N]null u8 to ?[]const u8" {
1333 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1333 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1334 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1334 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1335 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1335 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1336 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1336 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13371337
1338 const S = struct {1338 const S = struct {
1339 fn doTheTest() !void {1339 fn doTheTest() !void {
...@@ -1370,7 +1370,7 @@ test "assignment to optional pointer result loc" {...@@ -1370,7 +1370,7 @@ test "assignment to optional pointer result loc" {
1370 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1370 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1371 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1371 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1372 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1372 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1373 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1373 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13741374
1375 var foo: struct { ptr: ?*anyopaque } = .{ .ptr = &global_struct };1375 var foo: struct { ptr: ?*anyopaque } = .{ .ptr = &global_struct };
1376 _ = &foo;1376 _ = &foo;
...@@ -1378,7 +1378,7 @@ test "assignment to optional pointer result loc" {...@@ -1378,7 +1378,7 @@ test "assignment to optional pointer result loc" {
1378}1378}
13791379
1380test "cast between *[N]void and []void" {1380test "cast between *[N]void and []void" {
1381 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1381 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13821382
1383 var a: [4]void = undefined;1383 var a: [4]void = undefined;
1384 const b: []void = &a;1384 const b: []void = &a;
...@@ -1388,7 +1388,7 @@ test "cast between *[N]void and []void" {...@@ -1388,7 +1388,7 @@ test "cast between *[N]void and []void" {
1388test "peer resolve arrays of different size to const slice" {1388test "peer resolve arrays of different size to const slice" {
1389 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1389 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1390 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1390 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1391 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1391 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13921392
1393 try expect(mem.eql(u8, boolToStr(true), "true"));1393 try expect(mem.eql(u8, boolToStr(true), "true"));
1394 try expect(mem.eql(u8, boolToStr(false), "false"));1394 try expect(mem.eql(u8, boolToStr(false), "false"));
...@@ -1403,7 +1403,7 @@ test "cast f16 to wider types" {...@@ -1403,7 +1403,7 @@ test "cast f16 to wider types" {
1403 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1403 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1404 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1404 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1405 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1405 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1406 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1406 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1407 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;1407 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
1408 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1408 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1409 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1409 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
...@@ -1425,7 +1425,7 @@ test "cast f128 to narrower types" {...@@ -1425,7 +1425,7 @@ test "cast f128 to narrower types" {
1425 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1425 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1426 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1426 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1427 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1427 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1428 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1428 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1429 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1429 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1430 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1430 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
14311431
...@@ -1446,7 +1446,7 @@ test "peer type resolution: unreachable, null, slice" {...@@ -1446,7 +1446,7 @@ test "peer type resolution: unreachable, null, slice" {
1446 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1446 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1447 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1447 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1448 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1448 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1449 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1449 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
14501450
1451 const S = struct {1451 const S = struct {
1452 fn doTheTest(num: usize, word: []const u8) !void {1452 fn doTheTest(num: usize, word: []const u8) !void {
...@@ -1487,7 +1487,7 @@ test "cast compatible optional types" {...@@ -1487,7 +1487,7 @@ test "cast compatible optional types" {
1487 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1487 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1488 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1488 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1489 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1489 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1490 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1490 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
14911491
1492 var a: ?[:0]const u8 = null;1492 var a: ?[:0]const u8 = null;
1493 _ = &a;1493 _ = &a;
...@@ -1519,7 +1519,7 @@ test "coerce between pointers of compatible differently-named floats" {...@@ -1519,7 +1519,7 @@ test "coerce between pointers of compatible differently-named floats" {
1519 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1519 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1520 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows and !builtin.link_libc) return error.SkipZigTest;1520 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows and !builtin.link_libc) return error.SkipZigTest;
1521 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1521 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1522 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1522 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1523 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1523 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1524 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1524 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
15251525
...@@ -1587,7 +1587,7 @@ test "cast typed undefined to int" {...@@ -1587,7 +1587,7 @@ test "cast typed undefined to int" {
15871587
1588test "bitcast packed struct with u0" {1588test "bitcast packed struct with u0" {
1589 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1589 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1590 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1590 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
15911591
1592 const S = packed struct(u2) { a: u0, b: u2 };1592 const S = packed struct(u2) { a: u0, b: u2 };
1593 const s = @as(S, @bitCast(@as(u2, 2)));1593 const s = @as(S, @bitCast(@as(u2, 2)));
...@@ -1599,7 +1599,7 @@ test "bitcast packed struct with u0" {...@@ -1599,7 +1599,7 @@ test "bitcast packed struct with u0" {
15991599
1600test "optional pointer coerced to optional allowzero pointer" {1600test "optional pointer coerced to optional allowzero pointer" {
1601 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1601 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1602 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1602 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
16031603
1604 var p: ?*u32 = undefined;1604 var p: ?*u32 = undefined;
1605 var q: ?*allowzero u32 = undefined;1605 var q: ?*allowzero u32 = undefined;
...@@ -1616,7 +1616,7 @@ test "optional slice coerced to allowzero many pointer" {...@@ -1616,7 +1616,7 @@ test "optional slice coerced to allowzero many pointer" {
1616}1616}
16171617
1618test "optional slice passed as parameter coerced to allowzero many pointer" {1618test "optional slice passed as parameter coerced to allowzero many pointer" {
1619 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1619 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
16201620
1621 const ns = struct {1621 const ns = struct {
1622 const Color = struct {1622 const Color = struct {
...@@ -1637,7 +1637,7 @@ test "optional slice passed as parameter coerced to allowzero many pointer" {...@@ -1637,7 +1637,7 @@ test "optional slice passed as parameter coerced to allowzero many pointer" {
1637}1637}
16381638
1639test "single item pointer to pointer to array to slice" {1639test "single item pointer to pointer to array to slice" {
1640 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1640 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
16411641
1642 var x: i32 = 1234;1642 var x: i32 = 1234;
1643 try expect(@as([]const i32, @as(*[1]i32, &x))[0] == 1234);1643 try expect(@as([]const i32, @as(*[1]i32, &x))[0] == 1234);
...@@ -1647,7 +1647,7 @@ test "single item pointer to pointer to array to slice" {...@@ -1647,7 +1647,7 @@ test "single item pointer to pointer to array to slice" {
16471647
1648test "peer type resolution forms error union" {1648test "peer type resolution forms error union" {
1649 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1649 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1650 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1650 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
16511651
1652 var foo: i32 = 123;1652 var foo: i32 = 123;
1653 _ = &foo;1653 _ = &foo;
...@@ -1682,7 +1682,7 @@ test "@volatileCast without a result location" {...@@ -1682,7 +1682,7 @@ test "@volatileCast without a result location" {
1682}1682}
16831683
1684test "coercion from single-item pointer to @as to slice" {1684test "coercion from single-item pointer to @as to slice" {
1685 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1685 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
16861686
1687 var x: u32 = 1;1687 var x: u32 = 1;
16881688
...@@ -1696,7 +1696,7 @@ test "peer type resolution: const sentinel slice and mutable non-sentinel slice"...@@ -1696,7 +1696,7 @@ test "peer type resolution: const sentinel slice and mutable non-sentinel slice"
1696 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1696 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1697 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1697 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1698 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1698 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1699 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1699 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
17001700
1701 const S = struct {1701 const S = struct {
1702 fn doTheTest(comptime T: type, comptime s: T) !void {1702 fn doTheTest(comptime T: type, comptime s: T) !void {
...@@ -1749,7 +1749,7 @@ test "peer type resolution: same array type with sentinel" {...@@ -1749,7 +1749,7 @@ test "peer type resolution: same array type with sentinel" {
1749 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1749 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1750 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1750 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1751 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1751 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1752 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1752 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
17531753
1754 var a: [2:0]u32 = .{ 0, 1 };1754 var a: [2:0]u32 = .{ 0, 1 };
1755 var b: [2:0]u32 = .{ 2, 3 };1755 var b: [2:0]u32 = .{ 2, 3 };
...@@ -1772,7 +1772,7 @@ test "peer type resolution: array with sentinel and array without sentinel" {...@@ -1772,7 +1772,7 @@ test "peer type resolution: array with sentinel and array without sentinel" {
1772 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1772 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1773 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1773 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1774 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1774 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1775 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1775 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
17761776
1777 var a: [2:0]u32 = .{ 0, 1 };1777 var a: [2:0]u32 = .{ 0, 1 };
1778 var b: [2]u32 = .{ 2, 3 };1778 var b: [2]u32 = .{ 2, 3 };
...@@ -1795,7 +1795,7 @@ test "peer type resolution: array and vector with same child type" {...@@ -1795,7 +1795,7 @@ test "peer type resolution: array and vector with same child type" {
1795 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1795 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1796 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1796 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1797 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1797 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1798 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1798 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
17991799
1800 var arr: [2]u32 = .{ 0, 1 };1800 var arr: [2]u32 = .{ 0, 1 };
1801 var vec: @Vector(2, u32) = .{ 2, 3 };1801 var vec: @Vector(2, u32) = .{ 2, 3 };
...@@ -1842,7 +1842,7 @@ test "peer type resolution: error union and optional of same type" {...@@ -1842,7 +1842,7 @@ test "peer type resolution: error union and optional of same type" {
1842 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1842 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1843 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1843 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1844 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1844 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1845 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1845 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
18461846
1847 const E = error{Foo};1847 const E = error{Foo};
1848 var a: E!*u8 = error.Foo;1848 var a: E!*u8 = error.Foo;
...@@ -1866,7 +1866,7 @@ test "peer type resolution: C pointer and @TypeOf(null)" {...@@ -1866,7 +1866,7 @@ test "peer type resolution: C pointer and @TypeOf(null)" {
1866 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1866 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1867 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1867 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1868 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1868 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1869 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1869 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
18701870
1871 var a: [*c]c_int = 0x1000;1871 var a: [*c]c_int = 0x1000;
1872 _ = &a;1872 _ = &a;
...@@ -1889,7 +1889,7 @@ test "peer type resolution: three-way resolution combines error set and optional...@@ -1889,7 +1889,7 @@ test "peer type resolution: three-way resolution combines error set and optional
1889 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1889 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1890 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1890 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1891 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1891 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1892 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1892 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
18931893
1894 const E = error{Foo};1894 const E = error{Foo};
1895 var a: E = error.Foo;1895 var a: E = error.Foo;
...@@ -1933,7 +1933,7 @@ test "peer type resolution: vector and optional vector" {...@@ -1933,7 +1933,7 @@ test "peer type resolution: vector and optional vector" {
1933 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1933 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1934 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO1934 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1935 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1935 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1936 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO1936 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
19371937
1938 var a: ?@Vector(3, u32) = .{ 0, 1, 2 };1938 var a: ?@Vector(3, u32) = .{ 0, 1, 2 };
1939 var b: @Vector(3, u32) = .{ 3, 4, 5 };1939 var b: @Vector(3, u32) = .{ 3, 4, 5 };
...@@ -1978,7 +1978,7 @@ test "peer type resolution: array and tuple" {...@@ -1978,7 +1978,7 @@ test "peer type resolution: array and tuple" {
1978 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1978 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1979 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1979 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1980 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1980 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1981 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1981 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
19821982
1983 var arr: [3]i32 = .{ 1, 2, 3 };1983 var arr: [3]i32 = .{ 1, 2, 3 };
1984 _ = &arr;1984 _ = &arr;
...@@ -2027,7 +2027,7 @@ test "peer type resolution: vector and array and tuple" {...@@ -2027,7 +2027,7 @@ test "peer type resolution: vector and array and tuple" {
2027 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2027 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2028 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO2028 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
2029 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2029 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2030 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2030 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
20312031
2032 var vec: @Vector(2, i8) = .{ 10, 20 };2032 var vec: @Vector(2, i8) = .{ 10, 20 };
2033 var arr: [2]i8 = .{ 30, 40 };2033 var arr: [2]i8 = .{ 30, 40 };
...@@ -2070,7 +2070,7 @@ test "peer type resolution: empty tuple pointer and slice" {...@@ -2070,7 +2070,7 @@ test "peer type resolution: empty tuple pointer and slice" {
2070 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2070 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2071 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2071 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2072 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2072 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2073 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2073 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
20742074
2075 var a: [:0]const u8 = "Hello";2075 var a: [:0]const u8 = "Hello";
2076 var b = &.{};2076 var b = &.{};
...@@ -2092,7 +2092,7 @@ test "peer type resolution: tuple pointer and slice" {...@@ -2092,7 +2092,7 @@ test "peer type resolution: tuple pointer and slice" {
2092 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2092 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2093 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2093 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2094 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2094 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2095 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2095 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
20962096
2097 var a: [:0]const u8 = "Hello";2097 var a: [:0]const u8 = "Hello";
2098 var b = &.{ @as(u8, 'x'), @as(u8, 'y'), @as(u8, 'z') };2098 var b = &.{ @as(u8, 'x'), @as(u8, 'y'), @as(u8, 'z') };
...@@ -2115,7 +2115,7 @@ test "peer type resolution: tuple pointer and optional slice" {...@@ -2115,7 +2115,7 @@ test "peer type resolution: tuple pointer and optional slice" {
2115 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2115 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2116 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2116 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2117 // Miscompilation on Intel's OpenCL CPU runtime.2117 // Miscompilation on Intel's OpenCL CPU runtime.
2118 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky2118 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // flaky
21192119
2120 var a: ?[:0]const u8 = null;2120 var a: ?[:0]const u8 = null;
2121 var b = &.{ @as(u8, 'x'), @as(u8, 'y'), @as(u8, 'z') };2121 var b = &.{ @as(u8, 'x'), @as(u8, 'y'), @as(u8, 'z') };
...@@ -2137,7 +2137,7 @@ test "peer type resolution: many compatible pointers" {...@@ -2137,7 +2137,7 @@ test "peer type resolution: many compatible pointers" {
2137 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2137 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2138 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2138 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2139 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2139 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2140 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2140 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
21412141
2142 var buf = "foo-3".*;2142 var buf = "foo-3".*;
21432143
...@@ -2204,7 +2204,7 @@ test "peer type resolution: tuples with comptime fields" {...@@ -2204,7 +2204,7 @@ test "peer type resolution: tuples with comptime fields" {
2204 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2204 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2205 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2205 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2206 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2206 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2207 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO2207 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
22082208
2209 const a = .{ 1, 2 };2209 const a = .{ 1, 2 };
2210 const b = .{ @as(u32, 3), @as(i16, 4) };2210 const b = .{ @as(u32, 3), @as(i16, 4) };
...@@ -2236,7 +2236,7 @@ test "peer type resolution: C pointer and many pointer" {...@@ -2236,7 +2236,7 @@ test "peer type resolution: C pointer and many pointer" {
2236 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2236 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2237 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2237 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2238 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2238 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2239 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2239 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
22402240
2241 var buf = "hello".*;2241 var buf = "hello".*;
22422242
...@@ -2260,7 +2260,7 @@ test "peer type resolution: pointer attributes are combined correctly" {...@@ -2260,7 +2260,7 @@ test "peer type resolution: pointer attributes are combined correctly" {
2260 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2260 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2261 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2261 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2262 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2262 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2263 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2263 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
22642264
2265 var buf_a align(4) = "foo".*;2265 var buf_a align(4) = "foo".*;
2266 var buf_b align(4) = "bar".*;2266 var buf_b align(4) = "bar".*;
...@@ -2342,7 +2342,7 @@ test "peer type resolution: arrays of compatible types" {...@@ -2342,7 +2342,7 @@ test "peer type resolution: arrays of compatible types" {
2342 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2342 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2343 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2343 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2344 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2344 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2345 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2345 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
23462346
2347 var e0: u8 = 3;2347 var e0: u8 = 3;
2348 var e1: u8 = 2;2348 var e1: u8 = 2;
...@@ -2360,7 +2360,7 @@ test "cast builtins can wrap result in optional" {...@@ -2360,7 +2360,7 @@ test "cast builtins can wrap result in optional" {
2360 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2360 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2361 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2361 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2362 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2362 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2363 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2363 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
23642364
2365 const S = struct {2365 const S = struct {
2366 const MyEnum = enum(u32) { _ };2366 const MyEnum = enum(u32) { _ };
...@@ -2436,7 +2436,7 @@ test "cast builtins can wrap result in error union and optional" {...@@ -2436,7 +2436,7 @@ test "cast builtins can wrap result in error union and optional" {
2436 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2436 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2437 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2437 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2438 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2438 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2439 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2439 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
24402440
2441 const S = struct {2441 const S = struct {
2442 const MyEnum = enum(u32) { _ };2442 const MyEnum = enum(u32) { _ };
...@@ -2519,7 +2519,7 @@ test "@ptrFromInt on vector" {...@@ -2519,7 +2519,7 @@ test "@ptrFromInt on vector" {
2519 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2519 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2520 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2520 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2521 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;2521 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
2522 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2522 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
25232523
2524 const S = struct {2524 const S = struct {
2525 fn doTheTest() !void {2525 fn doTheTest() !void {
...@@ -2544,7 +2544,7 @@ test "@intFromPtr on vector" {...@@ -2544,7 +2544,7 @@ test "@intFromPtr on vector" {
2544 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2544 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2545 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2545 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2546 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;2546 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
2547 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2547 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
25482548
2549 const S = struct {2549 const S = struct {
2550 fn doTheTest() !void {2550 fn doTheTest() !void {
...@@ -2663,7 +2663,7 @@ test "result information is preserved through many nested structures" {...@@ -2663,7 +2663,7 @@ test "result information is preserved through many nested structures" {
2663 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2663 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2664 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2664 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2665 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2665 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2666 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2666 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
26672667
2668 const S = struct {2668 const S = struct {
2669 fn doTheTest() !void {2669 fn doTheTest() !void {
...@@ -2690,7 +2690,7 @@ test "@intCast vector of signed integer" {...@@ -2690,7 +2690,7 @@ test "@intCast vector of signed integer" {
2690 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO2690 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
2691 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2691 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2692 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;2692 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
2693 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2693 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2694 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .hexagon) return error.SkipZigTest;2694 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .hexagon) return error.SkipZigTest;
26952695
2696 var x: @Vector(4, i32) = .{ 1, 2, 3, 4 };2696 var x: @Vector(4, i32) = .{ 1, 2, 3, 4 };
...@@ -2721,7 +2721,7 @@ test "bitcast vector" {...@@ -2721,7 +2721,7 @@ test "bitcast vector" {
2721}2721}
27222722
2723test "peer type resolution: slice of sentinel-terminated array" {2723test "peer type resolution: slice of sentinel-terminated array" {
2724 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2724 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
27252725
2726 var f: bool = undefined;2726 var f: bool = undefined;
2727 f = false;2727 f = false;
test/behavior/cast_int.zig+3-3
...@@ -8,7 +8,7 @@ test "@intCast i32 to u7" {...@@ -8,7 +8,7 @@ test "@intCast i32 to u7" {
8 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;11 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;12 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1313
14 var x: u128 = maxInt(u128);14 var x: u128 = maxInt(u128);
...@@ -165,7 +165,7 @@ const Piece = packed struct {...@@ -165,7 +165,7 @@ const Piece = packed struct {
165165
166test "load non byte-sized optional value" {166test "load non byte-sized optional value" {
167 // Originally reported at https://github.com/ziglang/zig/issues/14200167 // Originally reported at https://github.com/ziglang/zig/issues/14200
168 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;168 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
169169
170 // note: this bug is triggered by the == operator, expectEqual will hide it170 // note: this bug is triggered by the == operator, expectEqual will hide it
171 const opt: ?Piece = try Piece.charToPiece('p');171 const opt: ?Piece = try Piece.charToPiece('p');
...@@ -179,7 +179,7 @@ test "load non byte-sized optional value" {...@@ -179,7 +179,7 @@ test "load non byte-sized optional value" {
179}179}
180180
181test "load non byte-sized value in struct" {181test "load non byte-sized value in struct" {
182 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;182 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
183 if (builtin.cpu.arch.endian() != .little) return error.SkipZigTest; // packed struct TODO183 if (builtin.cpu.arch.endian() != .little) return error.SkipZigTest; // packed struct TODO
184184
185 // note: this bug is triggered by the == operator, expectEqual will hide it185 // note: this bug is triggered by the == operator, expectEqual will hide it
test/behavior/const_slice_child.zig+1-1
...@@ -11,7 +11,7 @@ test "const slice child" {...@@ -11,7 +11,7 @@ test "const slice child" {
11 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO11 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
12 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO12 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
13 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;13 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
14 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;14 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1515
16 const strs = [_][*]const u8{ "one", "two", "three" };16 const strs = [_][*]const u8{ "one", "two", "three" };
17 argv = &strs;17 argv = &strs;
test/behavior/decl_literals.zig+2-2
...@@ -36,7 +36,7 @@ test "call decl literal with optional" {...@@ -36,7 +36,7 @@ test "call decl literal with optional" {
36 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;36 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
37 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;37 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
38 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;38 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
39 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;39 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4040
41 const S = struct {41 const S = struct {
42 x: u32,42 x: u32,
...@@ -74,7 +74,7 @@ test "call decl literal" {...@@ -74,7 +74,7 @@ test "call decl literal" {
74}74}
7575
76test "call decl literal with error union" {76test "call decl literal with error union" {
77 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO77 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
7878
79 const S = struct {79 const S = struct {
80 x: u32,80 x: u32,
test/behavior/defer.zig+3-3
...@@ -113,7 +113,7 @@ test "errdefer with payload" {...@@ -113,7 +113,7 @@ test "errdefer with payload" {
113 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO113 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
114 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO114 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
115 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO115 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
116 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;116 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
117 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;117 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
118118
119 const S = struct {119 const S = struct {
...@@ -135,7 +135,7 @@ test "reference to errdefer payload" {...@@ -135,7 +135,7 @@ test "reference to errdefer payload" {
135 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO135 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
136 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO136 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
137 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO137 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
138 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO138 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
139 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;139 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
140140
141 const S = struct {141 const S = struct {
...@@ -159,7 +159,7 @@ test "reference to errdefer payload" {...@@ -159,7 +159,7 @@ test "reference to errdefer payload" {
159test "simple else prong doesn't emit an error for unreachable else prong" {159test "simple else prong doesn't emit an error for unreachable else prong" {
160 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;160 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
161 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO161 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
162 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;162 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
163163
164 const S = struct {164 const S = struct {
165 fn foo() error{Foo}!void {165 fn foo() error{Foo}!void {
test/behavior/destructure.zig+1-1
...@@ -94,7 +94,7 @@ test "destructure from labeled block" {...@@ -94,7 +94,7 @@ test "destructure from labeled block" {
94}94}
9595
96test "destructure tuple value" {96test "destructure tuple value" {
97 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;97 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
9898
99 const tup: struct { f32, u32, i64 } = .{ 10.0, 20, 30 };99 const tup: struct { f32, u32, i64 } = .{ 10.0, 20, 30 };
100 const x, const y, const z = tup;100 const x, const y, const z = tup;
test/behavior/duplicated_test_names.zig+1-1
...@@ -15,7 +15,7 @@ comptime {...@@ -15,7 +15,7 @@ comptime {
15test "thingy" {}15test "thingy" {}
1616
17test thingy {17test thingy {
18 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;18 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
19 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;19 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
2020
21 if (thingy(1, 2) != 3) unreachable;21 if (thingy(1, 2) != 3) unreachable;
test/behavior/enum.zig+12-12
...@@ -945,7 +945,7 @@ test "constant enum initialization with differing sizes" {...@@ -945,7 +945,7 @@ test "constant enum initialization with differing sizes" {
945 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;945 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
946 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO946 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
947 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;947 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
948 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;948 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
949949
950 try test3_1(test3_foo);950 try test3_1(test3_foo);
951 try test3_2(test3_bar);951 try test3_2(test3_bar);
...@@ -988,7 +988,7 @@ test "@tagName" {...@@ -988,7 +988,7 @@ test "@tagName" {
988 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;988 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
989 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;989 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
990 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO990 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
991 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;991 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
992 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;992 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
993993
994 try expect(mem.eql(u8, testEnumTagNameBare(BareNumber.Three), "Three"));994 try expect(mem.eql(u8, testEnumTagNameBare(BareNumber.Three), "Three"));
...@@ -1005,7 +1005,7 @@ test "@tagName non-exhaustive enum" {...@@ -1005,7 +1005,7 @@ test "@tagName non-exhaustive enum" {
1005 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1005 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1006 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1006 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1007 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1007 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1008 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1008 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1009 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1009 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10101010
1011 try expect(mem.eql(u8, testEnumTagNameBare(NonExhaustive.B), "B"));1011 try expect(mem.eql(u8, testEnumTagNameBare(NonExhaustive.B), "B"));
...@@ -1017,7 +1017,7 @@ test "@tagName is null-terminated" {...@@ -1017,7 +1017,7 @@ test "@tagName is null-terminated" {
1017 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1017 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1018 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1018 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1019 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1019 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1020 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1020 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1021 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1021 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10221022
1023 const S = struct {1023 const S = struct {
...@@ -1033,7 +1033,7 @@ test "tag name with assigned enum values" {...@@ -1033,7 +1033,7 @@ test "tag name with assigned enum values" {
1033 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1033 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1034 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1034 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1035 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1035 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1036 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1036 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1037 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1037 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10381038
1039 const LocalFoo = enum(u8) {1039 const LocalFoo = enum(u8) {
...@@ -1048,7 +1048,7 @@ test "tag name with assigned enum values" {...@@ -1048,7 +1048,7 @@ test "tag name with assigned enum values" {
1048test "@tagName on enum literals" {1048test "@tagName on enum literals" {
1049 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1049 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1050 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1050 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1051 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1051 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10521052
1053 try expect(mem.eql(u8, @tagName(.FooBar), "FooBar"));1053 try expect(mem.eql(u8, @tagName(.FooBar), "FooBar"));
1054 comptime assert(mem.eql(u8, @tagName(.FooBar), "FooBar"));1054 comptime assert(mem.eql(u8, @tagName(.FooBar), "FooBar"));
...@@ -1058,7 +1058,7 @@ test "tag name with signed enum values" {...@@ -1058,7 +1058,7 @@ test "tag name with signed enum values" {
1058 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1058 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1059 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1059 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1060 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1060 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1061 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1061 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1062 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1062 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10631063
1064 const LocalFoo = enum(isize) {1064 const LocalFoo = enum(isize) {
...@@ -1076,7 +1076,7 @@ test "@tagName in callconv(.c) function" {...@@ -1076,7 +1076,7 @@ test "@tagName in callconv(.c) function" {
1076 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1076 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1077 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1077 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1078 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;1078 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
1079 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1079 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1080 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1080 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10811081
1082 try expect(mem.orderZ(u8, testEnumTagNameCallconvC(), "Two") == .eq);1082 try expect(mem.orderZ(u8, testEnumTagNameCallconvC(), "Two") == .eq);
...@@ -1120,7 +1120,7 @@ test "bit field access with enum fields" {...@@ -1120,7 +1120,7 @@ test "bit field access with enum fields" {
1120 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1120 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1121 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1121 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1122 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1122 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1123 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1123 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11241124
1125 var data = bit_field_1;1125 var data = bit_field_1;
1126 try expect(getA(&data) == A.Two);1126 try expect(getA(&data) == A.Two);
...@@ -1160,7 +1160,7 @@ test "tag name functions are unique" {...@@ -1160,7 +1160,7 @@ test "tag name functions are unique" {
1160 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1160 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1161 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1161 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1162 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1162 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1163 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1163 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1164 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1164 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
11651165
1166 {1166 {
...@@ -1238,7 +1238,7 @@ test "enum tag from a local variable" {...@@ -1238,7 +1238,7 @@ test "enum tag from a local variable" {
1238}1238}
12391239
1240test "auto-numbered enum with signed tag type" {1240test "auto-numbered enum with signed tag type" {
1241 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1241 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12421242
1243 const E = enum(i32) { a, b };1243 const E = enum(i32) { a, b };
12441244
...@@ -1294,7 +1294,7 @@ test "matching captures causes enum equivalence" {...@@ -1294,7 +1294,7 @@ test "matching captures causes enum equivalence" {
12941294
1295test "large enum field values" {1295test "large enum field values" {
1296 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1296 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1297 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1297 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12981298
1299 {1299 {
1300 const E = enum(u64) { min = std.math.minInt(u64), max = std.math.maxInt(u64) };1300 const E = enum(u64) { min = std.math.minInt(u64), max = std.math.maxInt(u64) };
test/behavior/error.zig+17-17
...@@ -124,7 +124,7 @@ test "debug info for optional error set" {...@@ -124,7 +124,7 @@ test "debug info for optional error set" {
124124
125test "implicit cast to optional to error union to return result loc" {125test "implicit cast to optional to error union to return result loc" {
126 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO126 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
127 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;127 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
128128
129 const S = struct {129 const S = struct {
130 fn entry() !void {130 fn entry() !void {
...@@ -150,7 +150,7 @@ test "fn returning empty error set can be passed as fn returning any error" {...@@ -150,7 +150,7 @@ test "fn returning empty error set can be passed as fn returning any error" {
150}150}
151151
152test "fn returning empty error set can be passed as fn returning any error - pointer" {152test "fn returning empty error set can be passed as fn returning any error - pointer" {
153 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;153 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
154154
155 entryPtr();155 entryPtr();
156 comptime entryPtr();156 comptime entryPtr();
...@@ -364,7 +364,7 @@ fn foo3(b: usize) Error!usize {...@@ -364,7 +364,7 @@ fn foo3(b: usize) Error!usize {
364364
365test "error: Infer error set from literals" {365test "error: Infer error set from literals" {
366 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO366 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
367 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;367 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
368368
369 _ = nullLiteral("n") catch |err| handleErrors(err);369 _ = nullLiteral("n") catch |err| handleErrors(err);
370 _ = floatLiteral("n") catch |err| handleErrors(err);370 _ = floatLiteral("n") catch |err| handleErrors(err);
...@@ -507,7 +507,7 @@ test "nested catch" {...@@ -507,7 +507,7 @@ test "nested catch" {
507507
508test "function pointer with return type that is error union with payload which is pointer of parent struct" {508test "function pointer with return type that is error union with payload which is pointer of parent struct" {
509 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO509 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
510 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;510 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
511511
512 const S = struct {512 const S = struct {
513 const Foo = struct {513 const Foo = struct {
...@@ -593,7 +593,7 @@ test "@errorName" {...@@ -593,7 +593,7 @@ test "@errorName" {
593 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;593 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
594 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;594 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
595 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO595 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
596 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;596 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
597 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;597 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
598598
599 try expect(mem.eql(u8, @errorName(error.AnError), "AnError"));599 try expect(mem.eql(u8, @errorName(error.AnError), "AnError"));
...@@ -608,7 +608,7 @@ test "@errorName sentinel length matches slice length" {...@@ -608,7 +608,7 @@ test "@errorName sentinel length matches slice length" {
608 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;608 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
609 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;609 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
610 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO610 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
611 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;611 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
612 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;612 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
613613
614 const name = testBuiltinErrorName(error.FooBar);614 const name = testBuiltinErrorName(error.FooBar);
...@@ -703,7 +703,7 @@ test "error union payload is properly aligned" {...@@ -703,7 +703,7 @@ test "error union payload is properly aligned" {
703 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO703 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
704 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO704 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
705 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO705 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
706 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;706 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
707 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;707 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
708708
709 const S = struct {709 const S = struct {
...@@ -763,7 +763,7 @@ test "pointer to error union payload" {...@@ -763,7 +763,7 @@ test "pointer to error union payload" {
763 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO763 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
764 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO764 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
765 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO765 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
766 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;766 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
767 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;767 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
768768
769 var err_union: anyerror!u8 = 15;769 var err_union: anyerror!u8 = 15;
...@@ -797,7 +797,7 @@ test "error union of noreturn used with if" {...@@ -797,7 +797,7 @@ test "error union of noreturn used with if" {
797 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO797 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
798 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO798 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
799 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO799 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
800 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;800 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
801 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;801 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
802802
803 NoReturn.a = 64;803 NoReturn.a = 64;
...@@ -812,7 +812,7 @@ test "error union of noreturn used with try" {...@@ -812,7 +812,7 @@ test "error union of noreturn used with try" {
812 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO812 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
813 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO813 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
814 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO814 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
815 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;815 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
816 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;816 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
817817
818 NoReturn.a = 64;818 NoReturn.a = 64;
...@@ -824,7 +824,7 @@ test "error union of noreturn used with catch" {...@@ -824,7 +824,7 @@ test "error union of noreturn used with catch" {
824 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO824 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
825 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO825 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
826 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO826 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
827 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;827 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
828 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;828 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
829829
830 NoReturn.a = 64;830 NoReturn.a = 64;
...@@ -836,7 +836,7 @@ test "alignment of wrapping an error union payload" {...@@ -836,7 +836,7 @@ test "alignment of wrapping an error union payload" {
836 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;836 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
837 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;837 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
838 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO838 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
839 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;839 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
840 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;840 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
841841
842 const S = struct {842 const S = struct {
...@@ -890,7 +890,7 @@ test "error from comptime string" {...@@ -890,7 +890,7 @@ test "error from comptime string" {
890 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO890 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
891 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO891 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
892 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO892 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
893 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;893 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
894 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;894 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
895895
896 const name = "Weird error name!";896 const name = "Weird error name!";
...@@ -954,7 +954,7 @@ test "optional error set function parameter" {...@@ -954,7 +954,7 @@ test "optional error set function parameter" {
954test "returning an error union containing a type with no runtime bits" {954test "returning an error union containing a type with no runtime bits" {
955 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO955 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
956 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO956 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
957 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;957 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
958958
959 const ZeroByteType = struct {959 const ZeroByteType = struct {
960 foo: void,960 foo: void,
...@@ -971,7 +971,7 @@ test "returning an error union containing a type with no runtime bits" {...@@ -971,7 +971,7 @@ test "returning an error union containing a type with no runtime bits" {
971test "try used in recursive function with inferred error set" {971test "try used in recursive function with inferred error set" {
972 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO972 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
973 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO973 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
974 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;974 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
975975
976 const Value = union(enum) {976 const Value = union(enum) {
977 values: []const @This(),977 values: []const @This(),
...@@ -1086,7 +1086,7 @@ test "result location initialization of error union with OPV payload" {...@@ -1086,7 +1086,7 @@ test "result location initialization of error union with OPV payload" {
1086 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1086 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1087 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1087 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1088 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1088 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1089 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1089 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10901090
1091 const S = struct {1091 const S = struct {
1092 x: u0,1092 x: u0,
...@@ -1108,7 +1108,7 @@ test "result location initialization of error union with OPV payload" {...@@ -1108,7 +1108,7 @@ test "result location initialization of error union with OPV payload" {
11081108
1109test "return error union with i65" {1109test "return error union with i65" {
1110 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1110 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1111 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1111 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11121112
1113 try expect(try add(1000, 234) == 1234);1113 try expect(try add(1000, 234) == 1234);
1114}1114}
test/behavior/eval.zig+23-23
...@@ -143,7 +143,7 @@ test "a type constructed in a global expression" {...@@ -143,7 +143,7 @@ test "a type constructed in a global expression" {
143 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO143 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
144 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO144 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
145 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;145 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
146 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;146 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
147147
148 var l: List = undefined;148 var l: List = undefined;
149 l.array[0] = 10;149 l.array[0] = 10;
...@@ -446,7 +446,7 @@ test "binary math operator in partially inlined function" {...@@ -446,7 +446,7 @@ test "binary math operator in partially inlined function" {
446 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO446 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
447 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO447 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
448 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO448 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
449 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;449 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
450450
451 var s: [4]u32 = undefined;451 var s: [4]u32 = undefined;
452 var b: [16]u8 = undefined;452 var b: [16]u8 = undefined;
...@@ -465,7 +465,7 @@ test "comptime shl" {...@@ -465,7 +465,7 @@ test "comptime shl" {
465 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO465 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
466 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO466 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
467 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO467 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
468 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;468 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
469469
470 const a: u128 = 3;470 const a: u128 = 3;
471 const b: u7 = 63;471 const b: u7 = 63;
...@@ -505,7 +505,7 @@ test "comptime shlWithOverflow" {...@@ -505,7 +505,7 @@ test "comptime shlWithOverflow" {
505test "const ptr to variable data changes at runtime" {505test "const ptr to variable data changes at runtime" {
506 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO506 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
507 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO507 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
508 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;508 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
509509
510 try expect(foo_ref.name[0] == 'a');510 try expect(foo_ref.name[0] == 'a');
511 foo_ref.name = "b";511 foo_ref.name = "b";
...@@ -524,7 +524,7 @@ test "runtime 128 bit integer division" {...@@ -524,7 +524,7 @@ test "runtime 128 bit integer division" {
524 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO524 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
525 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO525 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
526 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO526 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
527 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;527 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
528 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;528 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
529 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;529 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
530 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;530 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
...@@ -539,7 +539,7 @@ test "runtime 128 bit integer division" {...@@ -539,7 +539,7 @@ test "runtime 128 bit integer division" {
539test "@tagName of @typeInfo" {539test "@tagName of @typeInfo" {
540 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO540 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
541 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO541 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
542 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;542 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
543543
544 const str = @tagName(@typeInfo(u8));544 const str = @tagName(@typeInfo(u8));
545 try expect(std.mem.eql(u8, str, "int"));545 try expect(std.mem.eql(u8, str, "int"));
...@@ -617,7 +617,7 @@ const hi1 = "hi";...@@ -617,7 +617,7 @@ const hi1 = "hi";
617const hi2 = hi1;617const hi2 = hi1;
618test "const global shares pointer with other same one" {618test "const global shares pointer with other same one" {
619 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO619 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
620 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;620 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
621621
622 try assertEqualPtrs(&hi1[0], &hi2[0]);622 try assertEqualPtrs(&hi1[0], &hi2[0]);
623 comptime assert(&hi1[0] == &hi2[0]);623 comptime assert(&hi1[0] == &hi2[0]);
...@@ -744,7 +744,7 @@ test "array concatenation of function calls" {...@@ -744,7 +744,7 @@ test "array concatenation of function calls" {
744 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;744 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
745 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;745 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
746 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO746 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
747 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;747 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
748748
749 var a = oneItem(3) ++ oneItem(4);749 var a = oneItem(3) ++ oneItem(4);
750 try expect(std.mem.eql(i32, &a, &[_]i32{ 3, 4 }));750 try expect(std.mem.eql(i32, &a, &[_]i32{ 3, 4 }));
...@@ -754,7 +754,7 @@ test "array multiplication of function calls" {...@@ -754,7 +754,7 @@ test "array multiplication of function calls" {
754 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;754 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
755 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;755 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
756 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO756 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
757 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;757 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
758758
759 var a = oneItem(3) ** scalar(2);759 var a = oneItem(3) ** scalar(2);
760 try expect(std.mem.eql(i32, &a, &[_]i32{ 3, 3 }));760 try expect(std.mem.eql(i32, &a, &[_]i32{ 3, 3 }));
...@@ -789,7 +789,7 @@ test "array concatenation peer resolves element types - pointer" {...@@ -789,7 +789,7 @@ test "array concatenation peer resolves element types - pointer" {
789 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;789 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
790 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;790 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
791 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO791 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
792 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;792 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
793793
794 var a = [2]u3{ 1, 7 };794 var a = [2]u3{ 1, 7 };
795 var b = [3]u8{ 200, 225, 255 };795 var b = [3]u8{ 200, 225, 255 };
...@@ -807,7 +807,7 @@ test "array concatenation sets the sentinel - value" {...@@ -807,7 +807,7 @@ test "array concatenation sets the sentinel - value" {
807 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;807 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
808 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO808 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
809 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;809 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
810 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;810 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
811811
812 var a = [2]u3{ 1, 7 };812 var a = [2]u3{ 1, 7 };
813 var b = [3:69]u8{ 200, 225, 255 };813 var b = [3:69]u8{ 200, 225, 255 };
...@@ -827,7 +827,7 @@ test "array concatenation sets the sentinel - pointer" {...@@ -827,7 +827,7 @@ test "array concatenation sets the sentinel - pointer" {
827 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;827 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
828 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO828 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
829 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;829 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
830 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;830 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
831831
832 var a = [2]u3{ 1, 7 };832 var a = [2]u3{ 1, 7 };
833 var b = [3:69]u8{ 200, 225, 255 };833 var b = [3:69]u8{ 200, 225, 255 };
...@@ -847,7 +847,7 @@ test "array multiplication sets the sentinel - value" {...@@ -847,7 +847,7 @@ test "array multiplication sets the sentinel - value" {
847 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;847 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
848 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO848 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
849 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;849 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
850 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;850 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
851851
852 var a = [2:7]u3{ 1, 6 };852 var a = [2:7]u3{ 1, 6 };
853 _ = &a;853 _ = &a;
...@@ -866,7 +866,7 @@ test "array multiplication sets the sentinel - pointer" {...@@ -866,7 +866,7 @@ test "array multiplication sets the sentinel - pointer" {
866 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;866 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
867 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO867 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
868 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;868 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
869 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;869 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
870870
871 var a = [2:7]u3{ 1, 6 };871 var a = [2:7]u3{ 1, 6 };
872 const b = &a ** 2;872 const b = &a ** 2;
...@@ -950,7 +950,7 @@ test "comptime pointer load through elem_ptr" {...@@ -950,7 +950,7 @@ test "comptime pointer load through elem_ptr" {
950}950}
951951
952test "debug variable type resolved through indirect zero-bit types" {952test "debug variable type resolved through indirect zero-bit types" {
953 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;953 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
954954
955 const T = struct { key: []void };955 const T = struct { key: []void };
956 const slice: []const T = &[_]T{};956 const slice: []const T = &[_]T{};
...@@ -1112,7 +1112,7 @@ test "no dependency loop for alignment of self struct" {...@@ -1112,7 +1112,7 @@ test "no dependency loop for alignment of self struct" {
1112 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1112 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1113 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1113 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1114 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1114 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1115 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1115 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11161116
1117 const S = struct {1117 const S = struct {
1118 fn doTheTest() !void {1118 fn doTheTest() !void {
...@@ -1151,7 +1151,7 @@ test "no dependency loop for alignment of self bare union" {...@@ -1151,7 +1151,7 @@ test "no dependency loop for alignment of self bare union" {
1151 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1151 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1152 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1152 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1153 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1153 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1154 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1154 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11551155
1156 const S = struct {1156 const S = struct {
1157 fn doTheTest() !void {1157 fn doTheTest() !void {
...@@ -1190,7 +1190,7 @@ test "no dependency loop for alignment of self tagged union" {...@@ -1190,7 +1190,7 @@ test "no dependency loop for alignment of self tagged union" {
1190 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1190 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1191 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1191 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1192 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1192 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1193 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1193 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11941194
1195 const S = struct {1195 const S = struct {
1196 fn doTheTest() !void {1196 fn doTheTest() !void {
...@@ -1234,7 +1234,7 @@ test "storing an array of type in a field" {...@@ -1234,7 +1234,7 @@ test "storing an array of type in a field" {
1234 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1234 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1235 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1235 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1236 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1236 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1237 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1237 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12381238
1239 const S = struct {1239 const S = struct {
1240 fn doTheTest() void {1240 fn doTheTest() void {
...@@ -1263,7 +1263,7 @@ test "storing an array of type in a field" {...@@ -1263,7 +1263,7 @@ test "storing an array of type in a field" {
1263test "pass pointer to field of comptime-only type as a runtime parameter" {1263test "pass pointer to field of comptime-only type as a runtime parameter" {
1264 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1264 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1265 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1265 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1266 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1266 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12671267
1268 const S = struct {1268 const S = struct {
1269 const Mixed = struct {1269 const Mixed = struct {
...@@ -1378,7 +1378,7 @@ test "lazy sizeof is resolved in division" {...@@ -1378,7 +1378,7 @@ test "lazy sizeof is resolved in division" {
1378}1378}
13791379
1380test "lazy sizeof union tag size in compare" {1380test "lazy sizeof union tag size in compare" {
1381 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1381 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13821382
1383 const A = union(enum) {1383 const A = union(enum) {
1384 a: void,1384 a: void,
...@@ -1392,7 +1392,7 @@ test "lazy value is resolved as slice operand" {...@@ -1392,7 +1392,7 @@ test "lazy value is resolved as slice operand" {
1392 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1392 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1393 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1393 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1394 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1394 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1395 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1395 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13961396
1397 const A = struct { a: u32 };1397 const A = struct { a: u32 };
1398 var a: [512]u64 = undefined;1398 var a: [512]u64 = undefined;
...@@ -1646,7 +1646,7 @@ test "struct in comptime false branch is not evaluated" {...@@ -1646,7 +1646,7 @@ test "struct in comptime false branch is not evaluated" {
1646}1646}
16471647
1648test "result of nested switch assigned to variable" {1648test "result of nested switch assigned to variable" {
1649 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO1649 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
16501650
1651 var zds: u32 = 0;1651 var zds: u32 = 0;
1652 zds = switch (zds) {1652 zds = switch (zds) {
test/behavior/export_builtin.zig+1-1
...@@ -59,7 +59,7 @@ test "exporting comptime-known value" {...@@ -59,7 +59,7 @@ test "exporting comptime-known value" {
59 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;59 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
60 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;60 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
61 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;61 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
62 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;62 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
6363
64 if (builtin.cpu.arch.isWasm()) {64 if (builtin.cpu.arch.isWasm()) {
65 // https://github.com/ziglang/zig/issues/486665 // https://github.com/ziglang/zig/issues/4866
test/behavior/export_keyword.zig+1-1
...@@ -41,7 +41,7 @@ export fn testPackedStuff(a: *const PackedStruct, b: *const PackedUnion) void {...@@ -41,7 +41,7 @@ export fn testPackedStuff(a: *const PackedStruct, b: *const PackedUnion) void {
4141
42test "export function alias" {42test "export function alias" {
43 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;43 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
44 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;44 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4545
46 _ = struct {46 _ = struct {
47 fn foo_internal() callconv(.c) u32 {47 fn foo_internal() callconv(.c) u32 {
test/behavior/extern.zig+3-3
...@@ -5,7 +5,7 @@ const expect = std.testing.expect;...@@ -5,7 +5,7 @@ const expect = std.testing.expect;
5test "anyopaque extern symbol" {5test "anyopaque extern symbol" {
6 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;6 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
7 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;7 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;8 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
99
10 const a = @extern(*anyopaque, .{ .name = "a_mystery_symbol" });10 const a = @extern(*anyopaque, .{ .name = "a_mystery_symbol" });
11 const b: *i32 = @alignCast(@ptrCast(a));11 const b: *i32 = @alignCast(@ptrCast(a));
...@@ -17,7 +17,7 @@ export var a_mystery_symbol: i32 = 1234;...@@ -17,7 +17,7 @@ export var a_mystery_symbol: i32 = 1234;
17test "function extern symbol" {17test "function extern symbol" {
18 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;18 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
19 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;19 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
20 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;20 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2121
22 const a = @extern(*const fn () callconv(.c) i32, .{ .name = "a_mystery_function" });22 const a = @extern(*const fn () callconv(.c) i32, .{ .name = "a_mystery_function" });
23 try expect(a() == 4567);23 try expect(a() == 4567);
...@@ -30,7 +30,7 @@ export fn a_mystery_function() i32 {...@@ -30,7 +30,7 @@ export fn a_mystery_function() i32 {
30test "function extern symbol matches extern decl" {30test "function extern symbol matches extern decl" {
31 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;31 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
32 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;32 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
33 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;33 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
3434
35 const S = struct {35 const S = struct {
36 extern fn another_mystery_function() u32;36 extern fn another_mystery_function() u32;
test/behavior/field_parent_ptr.zig+16-16
...@@ -2,7 +2,7 @@ const expect = @import("std").testing.expect;...@@ -2,7 +2,7 @@ const expect = @import("std").testing.expect;
2const builtin = @import("builtin");2const builtin = @import("builtin");
33
4test "@fieldParentPtr struct" {4test "@fieldParentPtr struct" {
5 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;5 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
6 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;6 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
77
8 const C = struct {8 const C = struct {
...@@ -139,7 +139,7 @@ test "@fieldParentPtr struct" {...@@ -139,7 +139,7 @@ test "@fieldParentPtr struct" {
139139
140test "@fieldParentPtr extern struct" {140test "@fieldParentPtr extern struct" {
141 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;141 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
142 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;142 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
143143
144 const C = extern struct {144 const C = extern struct {
145 a: bool = true,145 a: bool = true,
...@@ -274,7 +274,7 @@ test "@fieldParentPtr extern struct" {...@@ -274,7 +274,7 @@ test "@fieldParentPtr extern struct" {
274}274}
275275
276test "@fieldParentPtr extern struct first zero-bit field" {276test "@fieldParentPtr extern struct first zero-bit field" {
277 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;277 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
278 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;278 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
279279
280 const C = extern struct {280 const C = extern struct {
...@@ -378,7 +378,7 @@ test "@fieldParentPtr extern struct first zero-bit field" {...@@ -378,7 +378,7 @@ test "@fieldParentPtr extern struct first zero-bit field" {
378}378}
379379
380test "@fieldParentPtr extern struct middle zero-bit field" {380test "@fieldParentPtr extern struct middle zero-bit field" {
381 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;381 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
382 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;382 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
383383
384 const C = extern struct {384 const C = extern struct {
...@@ -482,7 +482,7 @@ test "@fieldParentPtr extern struct middle zero-bit field" {...@@ -482,7 +482,7 @@ test "@fieldParentPtr extern struct middle zero-bit field" {
482}482}
483483
484test "@fieldParentPtr extern struct last zero-bit field" {484test "@fieldParentPtr extern struct last zero-bit field" {
485 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;485 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
486 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;486 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
487487
488 const C = extern struct {488 const C = extern struct {
...@@ -588,7 +588,7 @@ test "@fieldParentPtr extern struct last zero-bit field" {...@@ -588,7 +588,7 @@ test "@fieldParentPtr extern struct last zero-bit field" {
588test "@fieldParentPtr unaligned packed struct" {588test "@fieldParentPtr unaligned packed struct" {
589 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;589 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
590 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;590 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
591 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;591 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
592 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;592 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
593593
594 const C = packed struct {594 const C = packed struct {
...@@ -726,7 +726,7 @@ test "@fieldParentPtr unaligned packed struct" {...@@ -726,7 +726,7 @@ test "@fieldParentPtr unaligned packed struct" {
726test "@fieldParentPtr aligned packed struct" {726test "@fieldParentPtr aligned packed struct" {
727 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;727 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
728 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;728 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
729 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;729 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
730 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;730 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
731731
732 const C = packed struct {732 const C = packed struct {
...@@ -863,7 +863,7 @@ test "@fieldParentPtr aligned packed struct" {...@@ -863,7 +863,7 @@ test "@fieldParentPtr aligned packed struct" {
863863
864test "@fieldParentPtr nested packed struct" {864test "@fieldParentPtr nested packed struct" {
865 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;865 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
866 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;866 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
867 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;867 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
868868
869 {869 {
...@@ -1025,7 +1025,7 @@ test "@fieldParentPtr nested packed struct" {...@@ -1025,7 +1025,7 @@ test "@fieldParentPtr nested packed struct" {
10251025
1026test "@fieldParentPtr packed struct first zero-bit field" {1026test "@fieldParentPtr packed struct first zero-bit field" {
1027 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;1027 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
1028 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1028 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1029 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1029 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10301030
1031 const C = packed struct {1031 const C = packed struct {
...@@ -1130,7 +1130,7 @@ test "@fieldParentPtr packed struct first zero-bit field" {...@@ -1130,7 +1130,7 @@ test "@fieldParentPtr packed struct first zero-bit field" {
11301130
1131test "@fieldParentPtr packed struct middle zero-bit field" {1131test "@fieldParentPtr packed struct middle zero-bit field" {
1132 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;1132 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
1133 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1133 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1134 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1134 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
11351135
1136 const C = packed struct {1136 const C = packed struct {
...@@ -1235,7 +1235,7 @@ test "@fieldParentPtr packed struct middle zero-bit field" {...@@ -1235,7 +1235,7 @@ test "@fieldParentPtr packed struct middle zero-bit field" {
12351235
1236test "@fieldParentPtr packed struct last zero-bit field" {1236test "@fieldParentPtr packed struct last zero-bit field" {
1237 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;1237 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
1238 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1238 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1239 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1239 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
12401240
1241 const C = packed struct {1241 const C = packed struct {
...@@ -1340,7 +1340,7 @@ test "@fieldParentPtr packed struct last zero-bit field" {...@@ -1340,7 +1340,7 @@ test "@fieldParentPtr packed struct last zero-bit field" {
13401340
1341test "@fieldParentPtr tagged union" {1341test "@fieldParentPtr tagged union" {
1342 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1342 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1343 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1343 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13441344
1345 const C = union(enum) {1345 const C = union(enum) {
1346 a: bool,1346 a: bool,
...@@ -1475,7 +1475,7 @@ test "@fieldParentPtr tagged union" {...@@ -1475,7 +1475,7 @@ test "@fieldParentPtr tagged union" {
1475}1475}
14761476
1477test "@fieldParentPtr untagged union" {1477test "@fieldParentPtr untagged union" {
1478 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1478 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1479 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1479 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
14801480
1481 const C = union {1481 const C = union {
...@@ -1612,7 +1612,7 @@ test "@fieldParentPtr untagged union" {...@@ -1612,7 +1612,7 @@ test "@fieldParentPtr untagged union" {
16121612
1613test "@fieldParentPtr extern union" {1613test "@fieldParentPtr extern union" {
1614 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1614 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1615 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1615 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
16161616
1617 const C = extern union {1617 const C = extern union {
1618 a: bool,1618 a: bool,
...@@ -1747,7 +1747,7 @@ test "@fieldParentPtr extern union" {...@@ -1747,7 +1747,7 @@ test "@fieldParentPtr extern union" {
1747}1747}
17481748
1749test "@fieldParentPtr packed union" {1749test "@fieldParentPtr packed union" {
1750 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1750 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1751 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1751 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1752 if (builtin.target.cpu.arch.endian() == .big) return error.SkipZigTest; // TODO1752 if (builtin.target.cpu.arch.endian() == .big) return error.SkipZigTest; // TODO
17531753
...@@ -1886,7 +1886,7 @@ test "@fieldParentPtr packed union" {...@@ -1886,7 +1886,7 @@ test "@fieldParentPtr packed union" {
1886test "@fieldParentPtr tagged union all zero-bit fields" {1886test "@fieldParentPtr tagged union all zero-bit fields" {
1887 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;1887 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
1888 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1888 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1889 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1889 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
18901890
1891 const C = union(enum) {1891 const C = union(enum) {
1892 a: u0,1892 a: u0,
test/behavior/floatop.zig+54-54
...@@ -32,7 +32,7 @@ test "add f32/f64" {...@@ -32,7 +32,7 @@ test "add f32/f64" {
3232
33test "add f80/f128/c_longdouble" {33test "add f80/f128/c_longdouble" {
34 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;34 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
35 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;35 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
36 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;36 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
3737
38 try testAdd(f80);38 try testAdd(f80);
...@@ -68,7 +68,7 @@ test "sub f32/f64" {...@@ -68,7 +68,7 @@ test "sub f32/f64" {
6868
69test "sub f80/f128/c_longdouble" {69test "sub f80/f128/c_longdouble" {
70 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;70 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
71 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;71 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
72 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;72 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
7373
74 try testSub(f80);74 try testSub(f80);
...@@ -104,7 +104,7 @@ test "mul f32/f64" {...@@ -104,7 +104,7 @@ test "mul f32/f64" {
104104
105test "mul f80/f128/c_longdouble" {105test "mul f80/f128/c_longdouble" {
106 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;106 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
107 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;107 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
108 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;108 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
109109
110 try testMul(f80);110 try testMul(f80);
...@@ -136,7 +136,7 @@ test "cmp f16" {...@@ -136,7 +136,7 @@ test "cmp f16" {
136}136}
137137
138test "cmp f32" {138test "cmp f32" {
139 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;139 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
140 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO140 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
141 if (builtin.cpu.arch.isArm() and builtin.target.abi.float() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21234141 if (builtin.cpu.arch.isArm() and builtin.target.abi.float() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21234
142142
...@@ -145,7 +145,7 @@ test "cmp f32" {...@@ -145,7 +145,7 @@ test "cmp f32" {
145}145}
146146
147test "cmp f64" {147test "cmp f64" {
148 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;148 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
149 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO149 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
150 if (builtin.cpu.arch.isArm() and builtin.target.abi.float() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21234150 if (builtin.cpu.arch.isArm() and builtin.target.abi.float() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21234
151151
...@@ -157,7 +157,7 @@ test "cmp f128" {...@@ -157,7 +157,7 @@ test "cmp f128" {
157 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO157 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
158 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO158 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
159 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;159 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
160 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;160 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
161 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;161 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
162 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;162 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
163163
...@@ -170,7 +170,7 @@ test "cmp f80/c_longdouble" {...@@ -170,7 +170,7 @@ test "cmp f80/c_longdouble" {
170 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO170 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
171 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;171 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
172 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;172 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
173 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;173 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
174 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;174 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
175 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;175 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
176176
...@@ -249,7 +249,7 @@ test "vector cmp f16" {...@@ -249,7 +249,7 @@ test "vector cmp f16" {
249}249}
250250
251test "vector cmp f32" {251test "vector cmp f32" {
252 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;252 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
253 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO253 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
254 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO254 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
255 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;255 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
...@@ -280,7 +280,7 @@ test "vector cmp f128" {...@@ -280,7 +280,7 @@ test "vector cmp f128" {
280 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO280 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
281 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO281 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
282 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;282 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
283 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;283 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
284 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;284 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
285 if (builtin.cpu.arch.isArm()) return error.SkipZigTest;285 if (builtin.cpu.arch.isArm()) return error.SkipZigTest;
286 if (builtin.cpu.arch.isPowerPC64()) return error.SkipZigTest;286 if (builtin.cpu.arch.isPowerPC64()) return error.SkipZigTest;
...@@ -295,7 +295,7 @@ test "vector cmp f80/c_longdouble" {...@@ -295,7 +295,7 @@ test "vector cmp f80/c_longdouble" {
295 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .hexagon) return error.SkipZigTest;295 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .hexagon) return error.SkipZigTest;
296 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .powerpc64le) return error.SkipZigTest;296 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .powerpc64le) return error.SkipZigTest;
297 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;297 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
298 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;298 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
299 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;299 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
300 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;300 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
301301
...@@ -380,7 +380,7 @@ fn testDifferentSizedFloatComparisons() !void {...@@ -380,7 +380,7 @@ fn testDifferentSizedFloatComparisons() !void {
380test "negative f128 intFromFloat at compile-time" {380test "negative f128 intFromFloat at compile-time" {
381 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO381 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
382 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO382 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
383 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;383 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
384384
385 const a: f128 = -2;385 const a: f128 = -2;
386 var b: i64 = @intFromFloat(a);386 var b: i64 = @intFromFloat(a);
...@@ -393,7 +393,7 @@ test "@sqrt f16" {...@@ -393,7 +393,7 @@ test "@sqrt f16" {
393 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO393 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
394 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO394 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
395 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;395 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
396 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;396 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
397397
398 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and398 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and
399 !comptime builtin.cpu.has(.x86, .f16c)) return error.SkipZigTest;399 !comptime builtin.cpu.has(.x86, .f16c)) return error.SkipZigTest;
...@@ -406,7 +406,7 @@ test "@sqrt f32/f64" {...@@ -406,7 +406,7 @@ test "@sqrt f32/f64" {
406 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO406 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
407 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO407 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
408 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO408 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
409 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;409 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
410410
411 try testSqrt(f32);411 try testSqrt(f32);
412 try comptime testSqrt(f32);412 try comptime testSqrt(f32);
...@@ -420,7 +420,7 @@ test "@sqrt f80/f128/c_longdouble" {...@@ -420,7 +420,7 @@ test "@sqrt f80/f128/c_longdouble" {
420 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO420 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
421 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;421 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
422 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;422 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
423 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;423 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
424424
425 if (builtin.os.tag == .freebsd) {425 if (builtin.os.tag == .freebsd) {
426 // TODO https://github.com/ziglang/zig/issues/10875426 // TODO https://github.com/ziglang/zig/issues/10875
...@@ -507,7 +507,7 @@ test "@sqrt with vectors" {...@@ -507,7 +507,7 @@ test "@sqrt with vectors" {
507 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO507 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
508 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO508 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
509 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;509 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
510 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;510 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
511511
512 try testSqrtWithVectors();512 try testSqrtWithVectors();
513 try comptime testSqrtWithVectors();513 try comptime testSqrtWithVectors();
...@@ -529,7 +529,7 @@ test "@sin f16" {...@@ -529,7 +529,7 @@ test "@sin f16" {
529 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO529 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
530 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;530 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
531 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;531 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
532 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;532 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
533533
534 try testSin(f16);534 try testSin(f16);
535 try comptime testSin(f16);535 try comptime testSin(f16);
...@@ -541,7 +541,7 @@ test "@sin f32/f64" {...@@ -541,7 +541,7 @@ test "@sin f32/f64" {
541 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO541 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
542 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;542 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
543 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;543 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
544 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;544 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
545545
546 try testSin(f32);546 try testSin(f32);
547 comptime try testSin(f32);547 comptime try testSin(f32);
...@@ -555,7 +555,7 @@ test "@sin f80/f128/c_longdouble" {...@@ -555,7 +555,7 @@ test "@sin f80/f128/c_longdouble" {
555 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO555 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
556 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;556 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
557 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;557 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
558 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;558 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
559559
560 try testSin(f80);560 try testSin(f80);
561 comptime try testSin(f80);561 comptime try testSin(f80);
...@@ -583,7 +583,7 @@ test "@sin with vectors" {...@@ -583,7 +583,7 @@ test "@sin with vectors" {
583 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO583 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
584 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;584 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
585 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;585 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
586 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;586 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
587587
588 try testSinWithVectors();588 try testSinWithVectors();
589 try comptime testSinWithVectors();589 try comptime testSinWithVectors();
...@@ -605,7 +605,7 @@ test "@cos f16" {...@@ -605,7 +605,7 @@ test "@cos f16" {
605 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO605 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
606 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;606 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
607 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;607 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
608 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;608 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
609609
610 try testCos(f16);610 try testCos(f16);
611 try comptime testCos(f16);611 try comptime testCos(f16);
...@@ -617,7 +617,7 @@ test "@cos f32/f64" {...@@ -617,7 +617,7 @@ test "@cos f32/f64" {
617 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO617 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
618 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;618 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
619 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;619 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
620 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;620 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
621621
622 try testCos(f32);622 try testCos(f32);
623 try comptime testCos(f32);623 try comptime testCos(f32);
...@@ -631,7 +631,7 @@ test "@cos f80/f128/c_longdouble" {...@@ -631,7 +631,7 @@ test "@cos f80/f128/c_longdouble" {
631 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO631 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
632 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;632 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
633 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;633 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
634 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;634 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
635635
636 try testCos(f80);636 try testCos(f80);
637 try comptime testCos(f80);637 try comptime testCos(f80);
...@@ -659,7 +659,7 @@ test "@cos with vectors" {...@@ -659,7 +659,7 @@ test "@cos with vectors" {
659 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO659 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
660 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;660 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
661 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;661 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
662 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;662 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
663663
664 try testCosWithVectors();664 try testCosWithVectors();
665 try comptime testCosWithVectors();665 try comptime testCosWithVectors();
...@@ -681,7 +681,7 @@ test "@tan f16" {...@@ -681,7 +681,7 @@ test "@tan f16" {
681 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO681 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
682 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;682 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
683 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;683 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
684 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;684 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
685685
686 try testTan(f16);686 try testTan(f16);
687 try comptime testTan(f16);687 try comptime testTan(f16);
...@@ -693,7 +693,7 @@ test "@tan f32/f64" {...@@ -693,7 +693,7 @@ test "@tan f32/f64" {
693 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO693 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
694 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;694 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
695 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;695 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
696 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;696 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
697697
698 try testTan(f32);698 try testTan(f32);
699 try comptime testTan(f32);699 try comptime testTan(f32);
...@@ -707,7 +707,7 @@ test "@tan f80/f128/c_longdouble" {...@@ -707,7 +707,7 @@ test "@tan f80/f128/c_longdouble" {
707 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO707 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
708 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;708 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
709 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;709 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
710 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;710 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
711711
712 try testTan(f80);712 try testTan(f80);
713 try comptime testTan(f80);713 try comptime testTan(f80);
...@@ -735,7 +735,7 @@ test "@tan with vectors" {...@@ -735,7 +735,7 @@ test "@tan with vectors" {
735 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO735 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
736 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;736 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
737 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;737 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
738 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;738 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
739739
740 try testTanWithVectors();740 try testTanWithVectors();
741 try comptime testTanWithVectors();741 try comptime testTanWithVectors();
...@@ -757,7 +757,7 @@ test "@exp f16" {...@@ -757,7 +757,7 @@ test "@exp f16" {
757 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO757 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
758 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;758 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
759 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;759 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
760 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;760 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
761761
762 try testExp(f16);762 try testExp(f16);
763 try comptime testExp(f16);763 try comptime testExp(f16);
...@@ -769,7 +769,7 @@ test "@exp f32/f64" {...@@ -769,7 +769,7 @@ test "@exp f32/f64" {
769 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO769 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
770 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;770 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
771 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;771 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
772 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;772 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
773773
774 try testExp(f32);774 try testExp(f32);
775 try comptime testExp(f32);775 try comptime testExp(f32);
...@@ -783,7 +783,7 @@ test "@exp f80/f128/c_longdouble" {...@@ -783,7 +783,7 @@ test "@exp f80/f128/c_longdouble" {
783 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO783 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
784 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;784 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
785 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;785 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
786 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;786 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
787787
788 try testExp(f80);788 try testExp(f80);
789 try comptime testExp(f80);789 try comptime testExp(f80);
...@@ -815,7 +815,7 @@ test "@exp with vectors" {...@@ -815,7 +815,7 @@ test "@exp with vectors" {
815 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO815 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
816 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;816 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
817 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;817 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
818 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;818 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
819819
820 try testExpWithVectors();820 try testExpWithVectors();
821 try comptime testExpWithVectors();821 try comptime testExpWithVectors();
...@@ -837,7 +837,7 @@ test "@exp2 f16" {...@@ -837,7 +837,7 @@ test "@exp2 f16" {
837 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO837 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
838 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;838 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
839 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;839 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
840 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;840 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
841841
842 try testExp2(f16);842 try testExp2(f16);
843 try comptime testExp2(f16);843 try comptime testExp2(f16);
...@@ -849,7 +849,7 @@ test "@exp2 f32/f64" {...@@ -849,7 +849,7 @@ test "@exp2 f32/f64" {
849 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO849 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
850 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;850 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
851 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;851 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
852 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;852 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
853853
854 try testExp2(f32);854 try testExp2(f32);
855 try comptime testExp2(f32);855 try comptime testExp2(f32);
...@@ -863,7 +863,7 @@ test "@exp2 f80/f128/c_longdouble" {...@@ -863,7 +863,7 @@ test "@exp2 f80/f128/c_longdouble" {
863 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO863 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
864 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;864 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
865 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;865 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
866 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;866 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
867867
868 try testExp2(f80);868 try testExp2(f80);
869 try comptime testExp2(f80);869 try comptime testExp2(f80);
...@@ -890,7 +890,7 @@ test "@exp2 with @vectors" {...@@ -890,7 +890,7 @@ test "@exp2 with @vectors" {
890 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO890 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
891 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;891 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
892 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;892 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
893 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;893 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
894894
895 try testExp2WithVectors();895 try testExp2WithVectors();
896 try comptime testExp2WithVectors();896 try comptime testExp2WithVectors();
...@@ -912,7 +912,7 @@ test "@log f16" {...@@ -912,7 +912,7 @@ test "@log f16" {
912 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO912 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
913 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;913 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
914 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;914 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
915 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;915 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
916916
917 try testLog(f16);917 try testLog(f16);
918 try comptime testLog(f16);918 try comptime testLog(f16);
...@@ -924,7 +924,7 @@ test "@log f32/f64" {...@@ -924,7 +924,7 @@ test "@log f32/f64" {
924 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO924 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
925 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;925 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
926 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;926 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
927 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;927 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
928928
929 try testLog(f32);929 try testLog(f32);
930 try comptime testLog(f32);930 try comptime testLog(f32);
...@@ -938,7 +938,7 @@ test "@log f80/f128/c_longdouble" {...@@ -938,7 +938,7 @@ test "@log f80/f128/c_longdouble" {
938 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO938 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
939 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;939 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
940 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;940 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
941 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;941 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
942942
943 try testLog(f80);943 try testLog(f80);
944 try comptime testLog(f80);944 try comptime testLog(f80);
...@@ -966,7 +966,7 @@ test "@log with @vectors" {...@@ -966,7 +966,7 @@ test "@log with @vectors" {
966 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO966 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
967 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;967 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
968 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;968 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
969 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;969 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
970970
971 {971 {
972 var v: @Vector(4, f32) = [_]f32{ 1.1, 2.2, 0.3, 0.4 };972 var v: @Vector(4, f32) = [_]f32{ 1.1, 2.2, 0.3, 0.4 };
...@@ -985,7 +985,7 @@ test "@log2 f16" {...@@ -985,7 +985,7 @@ test "@log2 f16" {
985 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO985 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
986 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;986 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
987 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;987 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
988 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;988 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
989989
990 try testLog2(f16);990 try testLog2(f16);
991 try comptime testLog2(f16);991 try comptime testLog2(f16);
...@@ -997,7 +997,7 @@ test "@log2 f32/f64" {...@@ -997,7 +997,7 @@ test "@log2 f32/f64" {
997 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO997 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
998 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;998 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
999 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;999 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1000 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1000 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10011001
1002 try testLog2(f32);1002 try testLog2(f32);
1003 try comptime testLog2(f32);1003 try comptime testLog2(f32);
...@@ -1011,7 +1011,7 @@ test "@log2 f80/f128/c_longdouble" {...@@ -1011,7 +1011,7 @@ test "@log2 f80/f128/c_longdouble" {
1011 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1011 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1012 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1012 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1013 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1013 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1014 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1014 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10151015
1016 try testLog2(f80);1016 try testLog2(f80);
1017 try comptime testLog2(f80);1017 try comptime testLog2(f80);
...@@ -1037,7 +1037,7 @@ test "@log2 with vectors" {...@@ -1037,7 +1037,7 @@ test "@log2 with vectors" {
1037 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1037 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1038 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1038 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1039 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1039 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1040 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1040 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1041 // https://github.com/ziglang/zig/issues/136811041 // https://github.com/ziglang/zig/issues/13681
1042 if (builtin.zig_backend == .stage2_llvm and1042 if (builtin.zig_backend == .stage2_llvm and
1043 builtin.cpu.arch == .aarch64 and1043 builtin.cpu.arch == .aarch64 and
...@@ -1064,7 +1064,7 @@ test "@log10 f16" {...@@ -1064,7 +1064,7 @@ test "@log10 f16" {
1064 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1064 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1065 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1065 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1066 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1066 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1067 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1067 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10681068
1069 try testLog10(f16);1069 try testLog10(f16);
1070 try comptime testLog10(f16);1070 try comptime testLog10(f16);
...@@ -1076,7 +1076,7 @@ test "@log10 f32/f64" {...@@ -1076,7 +1076,7 @@ test "@log10 f32/f64" {
1076 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1076 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1077 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1077 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1078 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1078 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1079 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1079 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10801080
1081 try testLog10(f32);1081 try testLog10(f32);
1082 try comptime testLog10(f32);1082 try comptime testLog10(f32);
...@@ -1090,7 +1090,7 @@ test "@log10 f80/f128/c_longdouble" {...@@ -1090,7 +1090,7 @@ test "@log10 f80/f128/c_longdouble" {
1090 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1090 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1091 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1091 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1092 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1092 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1093 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1093 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10941094
1095 try testLog10(f80);1095 try testLog10(f80);
1096 try comptime testLog10(f80);1096 try comptime testLog10(f80);
...@@ -1117,7 +1117,7 @@ test "@log10 with vectors" {...@@ -1117,7 +1117,7 @@ test "@log10 with vectors" {
1117 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1117 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1118 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1118 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1119 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1119 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1120 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1120 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11211121
1122 try testLog10WithVectors();1122 try testLog10WithVectors();
1123 try comptime testLog10WithVectors();1123 try comptime testLog10WithVectors();
...@@ -1163,7 +1163,7 @@ test "@abs f80/f128/c_longdouble" {...@@ -1163,7 +1163,7 @@ test "@abs f80/f128/c_longdouble" {
1163 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;1163 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
1164 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1164 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1165 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1165 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1166 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1166 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1167 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1167 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
11681168
1169 try testFabs(f80);1169 try testFabs(f80);
...@@ -1290,7 +1290,7 @@ test "@floor f80/f128/c_longdouble" {...@@ -1290,7 +1290,7 @@ test "@floor f80/f128/c_longdouble" {
1290 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;1290 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
1291 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1291 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1292 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1292 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1293 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1293 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1294 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1294 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
12951295
1296 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {1296 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
...@@ -1391,7 +1391,7 @@ test "@ceil f80/f128/c_longdouble" {...@@ -1391,7 +1391,7 @@ test "@ceil f80/f128/c_longdouble" {
1391 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;1391 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
1392 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1392 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1393 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1393 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1394 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1394 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1395 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1395 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
13961396
1397 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {1397 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
...@@ -1492,7 +1492,7 @@ test "@trunc f80/f128/c_longdouble" {...@@ -1492,7 +1492,7 @@ test "@trunc f80/f128/c_longdouble" {
1492 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;1492 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
1493 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1493 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1494 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1494 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1495 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1495 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1496 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1496 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
14971497
1498 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {1498 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
...@@ -1595,7 +1595,7 @@ test "neg f80/f128/c_longdouble" {...@@ -1595,7 +1595,7 @@ test "neg f80/f128/c_longdouble" {
1595 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1595 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1596 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1596 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1597 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1597 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1598 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1598 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1599 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;1599 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
1600 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1600 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1601 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1601 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
...@@ -1703,7 +1703,7 @@ test "comptime fixed-width float zero divided by zero produces NaN" {...@@ -1703,7 +1703,7 @@ test "comptime fixed-width float zero divided by zero produces NaN" {
1703 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1703 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1704 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1704 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1705 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1705 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1706 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1706 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1707 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1707 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1708 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1708 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
17091709
...@@ -1716,7 +1716,7 @@ test "comptime fixed-width float non-zero divided by zero produces signed Inf" {...@@ -1716,7 +1716,7 @@ test "comptime fixed-width float non-zero divided by zero produces signed Inf" {
1716 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1716 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1717 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1717 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1718 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1718 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1719 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1719 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
17201720
1721 inline for (.{ f16, f32, f64, f80, f128 }) |F| {1721 inline for (.{ f16, f32, f64, f80, f128 }) |F| {
1722 const pos = @as(F, 1) / @as(F, 0);1722 const pos = @as(F, 1) / @as(F, 0);
test/behavior/fn.zig+10-10
...@@ -70,7 +70,7 @@ fn outer(y: u32) *const fn (u32) u32 {...@@ -70,7 +70,7 @@ fn outer(y: u32) *const fn (u32) u32 {
70}70}
7171
72test "return inner function which references comptime variable of outer function" {72test "return inner function which references comptime variable of outer function" {
73 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;73 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7474
75 const func = outer(10);75 const func = outer(10);
76 try expect(func(3) == 7);76 try expect(func(3) == 7);
...@@ -103,7 +103,7 @@ test "inline function call that calls optional function pointer, return pointer...@@ -103,7 +103,7 @@ test "inline function call that calls optional function pointer, return pointer
103 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;103 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
104 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;104 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
105 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO105 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
106 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;106 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
107107
108 const S = struct {108 const S = struct {
109 field: u32,109 field: u32,
...@@ -150,7 +150,7 @@ fn fnWithUnreachable() noreturn {...@@ -150,7 +150,7 @@ fn fnWithUnreachable() noreturn {
150test "extern struct with stdcallcc fn pointer" {150test "extern struct with stdcallcc fn pointer" {
151 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;151 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
152 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch == .x86) return error.SkipZigTest;152 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch == .x86) return error.SkipZigTest;
153 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;153 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
154154
155 const S = extern struct {155 const S = extern struct {
156 ptr: *const fn () callconv(if (builtin.target.cpu.arch == .x86) .Stdcall else .c) i32,156 ptr: *const fn () callconv(if (builtin.target.cpu.arch == .x86) .Stdcall else .c) i32,
...@@ -257,7 +257,7 @@ test "implicit cast fn call result to optional in field result" {...@@ -257,7 +257,7 @@ test "implicit cast fn call result to optional in field result" {
257 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;257 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
258 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;258 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
259 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO259 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
260 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;260 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
261261
262 const S = struct {262 const S = struct {
263 fn entry() !void {263 fn entry() !void {
...@@ -309,7 +309,7 @@ test "function pointers" {...@@ -309,7 +309,7 @@ test "function pointers" {
309 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO309 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
310 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO310 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
311 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO311 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
312 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;312 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
313313
314 const fns = [_]*const @TypeOf(fn1){314 const fns = [_]*const @TypeOf(fn1){
315 &fn1,315 &fn1,
...@@ -428,7 +428,7 @@ test "implicit cast function to function ptr" {...@@ -428,7 +428,7 @@ test "implicit cast function to function ptr" {
428 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO428 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
429 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO429 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
430 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO430 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
431 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;431 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
432432
433 const S1 = struct {433 const S1 = struct {
434 export fn someFunctionThatReturnsAValue() c_int {434 export fn someFunctionThatReturnsAValue() c_int {
...@@ -468,7 +468,7 @@ test "method call with optional and error union first param" {...@@ -468,7 +468,7 @@ test "method call with optional and error union first param" {
468test "method call with optional pointer first param" {468test "method call with optional pointer first param" {
469 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO469 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
470 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO470 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
471 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;471 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
472472
473 const S = struct {473 const S = struct {
474 x: i32 = 1234,474 x: i32 = 1234,
...@@ -487,7 +487,7 @@ test "using @ptrCast on function pointers" {...@@ -487,7 +487,7 @@ test "using @ptrCast on function pointers" {
487 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO487 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
488 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO488 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
489 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO489 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
490 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;490 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
491491
492 const S = struct {492 const S = struct {
493 const A = struct { data: [4]u8 };493 const A = struct { data: [4]u8 };
...@@ -583,7 +583,7 @@ test "pass and return comptime-only types" {...@@ -583,7 +583,7 @@ test "pass and return comptime-only types" {
583test "pointer to alias behaves same as pointer to function" {583test "pointer to alias behaves same as pointer to function" {
584 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;584 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
585 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;585 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
586 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;586 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
587587
588 const S = struct {588 const S = struct {
589 fn foo() u32 {589 fn foo() u32 {
...@@ -620,7 +620,7 @@ test "inline function with comptime-known comptime-only return type called at ru...@@ -620,7 +620,7 @@ test "inline function with comptime-known comptime-only return type called at ru
620}620}
621621
622test "address of function parameter is consistent" {622test "address of function parameter is consistent" {
623 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;623 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
624624
625 const S = struct {625 const S = struct {
626 fn paramAddrMatch(x: u8) bool {626 fn paramAddrMatch(x: u8) bool {
test/behavior/fn_in_struct_in_comptime.zig+1-1
...@@ -12,7 +12,7 @@ fn get_foo() fn (*u8) usize {...@@ -12,7 +12,7 @@ fn get_foo() fn (*u8) usize {
12}12}
1313
14test "define a function in an anonymous struct in comptime" {14test "define a function in an anonymous struct in comptime" {
15 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;15 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1616
17 const foo = get_foo();17 const foo = get_foo();
18 try expect(foo(@as(*u8, @ptrFromInt(12345))) == 12345);18 try expect(foo(@as(*u8, @ptrFromInt(12345))) == 12345);
test/behavior/for.zig+11-11
...@@ -69,7 +69,7 @@ test "basic for loop" {...@@ -69,7 +69,7 @@ test "basic for loop" {
69 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;69 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
70 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;70 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
71 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO71 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
72 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;72 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7373
74 const expected_result = [_]u8{ 9, 8, 7, 6, 0, 1, 2, 3 } ** 3;74 const expected_result = [_]u8{ 9, 8, 7, 6, 0, 1, 2, 3 } ** 3;
7575
...@@ -113,7 +113,7 @@ test "for with null and T peer types and inferred result location type" {...@@ -113,7 +113,7 @@ test "for with null and T peer types and inferred result location type" {
113 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;113 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
114 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;114 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
115 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO115 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
116 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;116 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
117117
118 const S = struct {118 const S = struct {
119 fn doTheTest(slice: []const u8) !void {119 fn doTheTest(slice: []const u8) !void {
...@@ -155,7 +155,7 @@ test "for loop with pointer elem var" {...@@ -155,7 +155,7 @@ test "for loop with pointer elem var" {
155 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO155 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
156 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO156 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
157 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO157 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
158 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;158 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
159159
160 const source = "abcdefg";160 const source = "abcdefg";
161 var target: [source.len]u8 = undefined;161 var target: [source.len]u8 = undefined;
...@@ -201,7 +201,7 @@ test "for on slice with allowzero ptr" {...@@ -201,7 +201,7 @@ test "for on slice with allowzero ptr" {
201 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO201 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
202 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO202 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
203 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO203 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
204 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;204 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
205205
206 const S = struct {206 const S = struct {
207 fn doTheTest(slice: []const u8) !void {207 fn doTheTest(slice: []const u8) !void {
...@@ -217,7 +217,7 @@ test "for on slice with allowzero ptr" {...@@ -217,7 +217,7 @@ test "for on slice with allowzero ptr" {
217test "else continue outer for" {217test "else continue outer for" {
218 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO218 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
219 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO219 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
220 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;220 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
221221
222 var i: usize = 6;222 var i: usize = 6;
223 var buf: [5]u8 = undefined;223 var buf: [5]u8 = undefined;
...@@ -313,7 +313,7 @@ test "slice and two counters, one is offset and one is runtime" {...@@ -313,7 +313,7 @@ test "slice and two counters, one is offset and one is runtime" {
313 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO313 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
314 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO314 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
315 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO315 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
316 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;316 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
317317
318 const slice: []const u8 = "blah";318 const slice: []const u8 = "blah";
319 var start: usize = 0;319 var start: usize = 0;
...@@ -343,7 +343,7 @@ test "two slices, one captured by-ref" {...@@ -343,7 +343,7 @@ test "two slices, one captured by-ref" {
343 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO343 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
344 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO344 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
345 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO345 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
346 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;346 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
347347
348 var buf: [10]u8 = undefined;348 var buf: [10]u8 = undefined;
349 const slice1: []const u8 = "blah";349 const slice1: []const u8 = "blah";
...@@ -363,7 +363,7 @@ test "raw pointer and slice" {...@@ -363,7 +363,7 @@ test "raw pointer and slice" {
363 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO363 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
364 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO364 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
365 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO365 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
366 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;366 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
367367
368 var buf: [10]u8 = undefined;368 var buf: [10]u8 = undefined;
369 const slice: []const u8 = "blah";369 const slice: []const u8 = "blah";
...@@ -383,7 +383,7 @@ test "raw pointer and counter" {...@@ -383,7 +383,7 @@ test "raw pointer and counter" {
383 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO383 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
384 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO384 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
385 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO385 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
386 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;386 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
387387
388 var buf: [10]u8 = undefined;388 var buf: [10]u8 = undefined;
389 const ptr: [*]u8 = &buf;389 const ptr: [*]u8 = &buf;
...@@ -433,7 +433,7 @@ test "inline for with counter as the comptime-known" {...@@ -433,7 +433,7 @@ test "inline for with counter as the comptime-known" {
433 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO433 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
434 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO434 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
435 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO435 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
436 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;436 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
437437
438 var runtime_slice = "hello";438 var runtime_slice = "hello";
439 var runtime_i: usize = 3;439 var runtime_i: usize = 3;
...@@ -465,7 +465,7 @@ test "inline for on tuple pointer" {...@@ -465,7 +465,7 @@ test "inline for on tuple pointer" {
465 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO465 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
466 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO466 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
467 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO467 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
468 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;468 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
469469
470 const S = struct { u32, u32, u32 };470 const S = struct { u32, u32, u32 };
471 var s: S = .{ 100, 200, 300 };471 var s: S = .{ 100, 200, 300 };
test/behavior/generics.zig+12-12
...@@ -90,7 +90,7 @@ test "type constructed by comptime function call" {...@@ -90,7 +90,7 @@ test "type constructed by comptime function call" {
90 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;90 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
91 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO91 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
92 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;92 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
93 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;93 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
9494
95 var l: SimpleList(10) = undefined;95 var l: SimpleList(10) = undefined;
96 l.array[0] = 10;96 l.array[0] = 10;
...@@ -156,7 +156,7 @@ test "generic fn with implicit cast" {...@@ -156,7 +156,7 @@ test "generic fn with implicit cast" {
156 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;156 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
157 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;157 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
158 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO158 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
159 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;159 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
160160
161 try expect(getFirstByte(u8, &[_]u8{13}) == 13);161 try expect(getFirstByte(u8, &[_]u8{13}) == 13);
162 try expect(getFirstByte(u16, &[_]u16{162 try expect(getFirstByte(u16, &[_]u16{
...@@ -210,7 +210,7 @@ fn foo2(arg: anytype) bool {...@@ -210,7 +210,7 @@ fn foo2(arg: anytype) bool {
210210
211test "generic struct" {211test "generic struct" {
212 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO212 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
213 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;213 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
214214
215 var a1 = GenNode(i32){215 var a1 = GenNode(i32){
216 .value = 13,216 .value = 13,
...@@ -252,7 +252,7 @@ test "generic function instantiation turns into comptime call" {...@@ -252,7 +252,7 @@ test "generic function instantiation turns into comptime call" {
252 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO252 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
253 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO253 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
254 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO254 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
255 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;255 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
256256
257 const S = struct {257 const S = struct {
258 fn doTheTest() !void {258 fn doTheTest() !void {
...@@ -320,7 +320,7 @@ test "generic function instantiation non-duplicates" {...@@ -320,7 +320,7 @@ test "generic function instantiation non-duplicates" {
320 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO320 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
321 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO321 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
322 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO322 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
323 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;323 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
324324
325 if (builtin.os.tag == .wasi) return error.SkipZigTest;325 if (builtin.os.tag == .wasi) return error.SkipZigTest;
326326
...@@ -358,7 +358,7 @@ test "generic instantiation of tagged union with only one field" {...@@ -358,7 +358,7 @@ test "generic instantiation of tagged union with only one field" {
358}358}
359359
360test "nested generic function" {360test "nested generic function" {
361 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;361 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
362362
363 const S = struct {363 const S = struct {
364 fn foo(comptime T: type, callback: *const fn (user_data: T) anyerror!void, data: T) anyerror!void {364 fn foo(comptime T: type, callback: *const fn (user_data: T) anyerror!void, data: T) anyerror!void {
...@@ -411,7 +411,7 @@ test "generic struct as parameter type" {...@@ -411,7 +411,7 @@ test "generic struct as parameter type" {
411}411}
412412
413test "slice as parameter type" {413test "slice as parameter type" {
414 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;414 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
415415
416 const S = struct {416 const S = struct {
417 fn internComptimeString(comptime str: []const u8) *const []const u8 {417 fn internComptimeString(comptime str: []const u8) *const []const u8 {
...@@ -427,7 +427,7 @@ test "slice as parameter type" {...@@ -427,7 +427,7 @@ test "slice as parameter type" {
427}427}
428428
429test "null sentinel pointer passed as generic argument" {429test "null sentinel pointer passed as generic argument" {
430 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;430 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
431431
432 const S = struct {432 const S = struct {
433 fn doTheTest(a: anytype) !void {433 fn doTheTest(a: anytype) !void {
...@@ -451,7 +451,7 @@ test "generic function passed as comptime argument" {...@@ -451,7 +451,7 @@ test "generic function passed as comptime argument" {
451451
452test "return type of generic function is function pointer" {452test "return type of generic function is function pointer" {
453 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;453 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
454 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;454 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
455455
456 const S = struct {456 const S = struct {
457 fn b(comptime T: type) ?*const fn () error{}!T {457 fn b(comptime T: type) ?*const fn () error{}!T {
...@@ -513,7 +513,7 @@ test "union in struct captures argument" {...@@ -513,7 +513,7 @@ test "union in struct captures argument" {
513test "function argument tuple used as struct field" {513test "function argument tuple used as struct field" {
514 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO514 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
515 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO515 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
516 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;516 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
517517
518 const S = struct {518 const S = struct {
519 fn DeleagateWithContext(comptime Function: type) type {519 fn DeleagateWithContext(comptime Function: type) type {
...@@ -589,7 +589,7 @@ fn StructCapture(comptime T: type) type {...@@ -589,7 +589,7 @@ fn StructCapture(comptime T: type) type {
589test "call generic function that uses capture from function declaration's scope" {589test "call generic function that uses capture from function declaration's scope" {
590 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;590 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
591 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;591 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
592 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;592 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
593593
594 const S = StructCapture(f64);594 const S = StructCapture(f64);
595 const s = S.foo(123);595 const s = S.foo(123);
...@@ -603,7 +603,7 @@ comptime {...@@ -603,7 +603,7 @@ comptime {
603}603}
604604
605test "generic parameter resolves to comptime-only type but is not marked comptime" {605test "generic parameter resolves to comptime-only type but is not marked comptime" {
606 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;606 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
607607
608 const S = struct {608 const S = struct {
609 fn foo(comptime T: type, rt_false: bool, func: fn (T) void) T {609 fn foo(comptime T: type, rt_false: bool, func: fn (T) void) T {
test/behavior/globals.zig+7-7
...@@ -28,7 +28,7 @@ test "slices pointing at the same address as global array." {...@@ -28,7 +28,7 @@ test "slices pointing at the same address as global array." {
28 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;28 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
29 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;29 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
30 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO30 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
31 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;31 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
3232
33 const S = struct {33 const S = struct {
34 const a = [_]u8{ 1, 2, 3 };34 const a = [_]u8{ 1, 2, 3 };
...@@ -69,7 +69,7 @@ test "global loads can affect liveness" {...@@ -69,7 +69,7 @@ test "global loads can affect liveness" {
69}69}
7070
71test "global const can be self-referential" {71test "global const can be self-referential" {
72 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;72 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7373
74 const S = struct {74 const S = struct {
75 self: *const @This(),75 self: *const @This(),
...@@ -86,7 +86,7 @@ test "global const can be self-referential" {...@@ -86,7 +86,7 @@ test "global const can be self-referential" {
86}86}
8787
88test "global var can be self-referential" {88test "global var can be self-referential" {
89 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;89 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
9090
91 const S = struct {91 const S = struct {
92 self: *@This(),92 self: *@This(),
...@@ -115,7 +115,7 @@ test "global var can be self-referential" {...@@ -115,7 +115,7 @@ test "global var can be self-referential" {
115}115}
116116
117test "global const can be indirectly self-referential" {117test "global const can be indirectly self-referential" {
118 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;118 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
119119
120 const S = struct {120 const S = struct {
121 other: *const @This(),121 other: *const @This(),
...@@ -141,7 +141,7 @@ test "global const can be indirectly self-referential" {...@@ -141,7 +141,7 @@ test "global const can be indirectly self-referential" {
141}141}
142142
143test "global var can be indirectly self-referential" {143test "global var can be indirectly self-referential" {
144 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;144 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
145145
146 const S = struct {146 const S = struct {
147 other: *@This(),147 other: *@This(),
...@@ -180,7 +180,7 @@ var callbacks: Callbacks = undefined;...@@ -180,7 +180,7 @@ var callbacks: Callbacks = undefined;
180var callbacks_loaded: bool = false;180var callbacks_loaded: bool = false;
181181
182test "function pointer field call on global extern struct, conditional on global" {182test "function pointer field call on global extern struct, conditional on global" {
183 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;183 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
184184
185 if (callbacks_loaded) {185 if (callbacks_loaded) {
186 try std.testing.expectEqual(42, callbacks.key_callback(42));186 try std.testing.expectEqual(42, callbacks.key_callback(42));
...@@ -188,7 +188,7 @@ test "function pointer field call on global extern struct, conditional on global...@@ -188,7 +188,7 @@ test "function pointer field call on global extern struct, conditional on global
188}188}
189189
190test "function pointer field call on global extern struct" {190test "function pointer field call on global extern struct" {
191 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;191 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
192192
193 const S = struct {193 const S = struct {
194 fn keyCallback(key: i32) callconv(.c) i32 {194 fn keyCallback(key: i32) callconv(.c) i32 {
test/behavior/hasdecl.zig+2-2
...@@ -13,7 +13,7 @@ const Bar = struct {...@@ -13,7 +13,7 @@ const Bar = struct {
1313
14test "@hasDecl" {14test "@hasDecl" {
15 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;15 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
16 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;16 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1717
18 try expect(@hasDecl(Foo, "public_thing"));18 try expect(@hasDecl(Foo, "public_thing"));
19 try expect(!@hasDecl(Foo, "private_thing"));19 try expect(!@hasDecl(Foo, "private_thing"));
...@@ -26,7 +26,7 @@ test "@hasDecl" {...@@ -26,7 +26,7 @@ test "@hasDecl" {
2626
27test "@hasDecl using a sliced string literal" {27test "@hasDecl using a sliced string literal" {
28 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;28 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
29 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;29 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
3030
31 try expect(@hasDecl(@This(), "std") == true);31 try expect(@hasDecl(@This(), "std") == true);
32 try expect(@hasDecl(@This(), "std"[0..0]) == false);32 try expect(@hasDecl(@This(), "std"[0..0]) == false);
test/behavior/if.zig+1-1
...@@ -118,7 +118,7 @@ test "if peer expressions inferred optional type" {...@@ -118,7 +118,7 @@ test "if peer expressions inferred optional type" {
118 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;118 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
119 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;119 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
120 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO120 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
121 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;121 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
122122
123 var self: []const u8 = "abcdef";123 var self: []const u8 = "abcdef";
124 var index: usize = 0;124 var index: usize = 0;
test/behavior/import.zig+4-4
...@@ -5,21 +5,21 @@ const expectEqual = std.testing.expectEqual;...@@ -5,21 +5,21 @@ const expectEqual = std.testing.expectEqual;
5const a_namespace = @import("import/a_namespace.zig");5const a_namespace = @import("import/a_namespace.zig");
66
7test "call fn via namespace lookup" {7test "call fn via namespace lookup" {
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;8 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
9 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1010
11 try expect(@as(i32, 1234) == a_namespace.foo());11 try expect(@as(i32, 1234) == a_namespace.foo());
12}12}
1313
14test "importing the same thing gives the same import" {14test "importing the same thing gives the same import" {
15 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;15 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
16 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;16 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1717
18 try expect(@import("std") == @import("std"));18 try expect(@import("std") == @import("std"));
19}19}
2020
21test "import in non-toplevel scope" {21test "import in non-toplevel scope" {
22 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;22 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
23 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;23 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
2424
25 const S = struct {25 const S = struct {
...@@ -29,7 +29,7 @@ test "import in non-toplevel scope" {...@@ -29,7 +29,7 @@ test "import in non-toplevel scope" {
29}29}
3030
31test "import empty file" {31test "import empty file" {
32 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;32 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
33 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;33 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
3434
35 _ = @import("import/empty.zig");35 _ = @import("import/empty.zig");
test/behavior/import_c_keywords.zig+1-1
...@@ -30,7 +30,7 @@ test "import c keywords" {...@@ -30,7 +30,7 @@ test "import c keywords" {
30 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;30 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
31 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;31 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
32 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;32 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
33 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;33 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
34 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;34 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
35 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff) return error.SkipZigTest;35 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff) return error.SkipZigTest;
36 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;36 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
test/behavior/inline_switch.zig+1-1
...@@ -113,7 +113,7 @@ test "inline else enum" {...@@ -113,7 +113,7 @@ test "inline else enum" {
113test "inline else int with gaps" {113test "inline else int with gaps" {
114 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO114 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
115 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO115 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
116 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO116 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
117117
118 var a: u8 = 0;118 var a: u8 = 0;
119 _ = &a;119 _ = &a;
test/behavior/int128.zig+5-5
...@@ -8,7 +8,7 @@ test "uint128" {...@@ -8,7 +8,7 @@ test "uint128" {
8 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;11 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;12 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1313
14 var buff: u128 = maxInt(u128);14 var buff: u128 = maxInt(u128);
...@@ -28,7 +28,7 @@ test "undefined 128 bit int" {...@@ -28,7 +28,7 @@ test "undefined 128 bit int" {
28 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO28 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
29 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO29 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
30 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO30 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
31 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;31 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
32 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;32 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
3333
34 @setRuntimeSafety(true);34 @setRuntimeSafety(true);
...@@ -48,7 +48,7 @@ test "int128" {...@@ -48,7 +48,7 @@ test "int128" {
48 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO48 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
49 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO49 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
50 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO50 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
51 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;51 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
52 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;52 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
5353
54 var buff: i128 = -1;54 var buff: i128 = -1;
...@@ -71,7 +71,7 @@ test "truncate int128" {...@@ -71,7 +71,7 @@ test "truncate int128" {
71 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO71 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
72 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO72 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
73 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO73 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
74 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;74 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
75 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;75 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
7676
77 {77 {
...@@ -95,7 +95,7 @@ test "shift int128" {...@@ -95,7 +95,7 @@ test "shift int128" {
95 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO95 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
96 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO96 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
97 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO97 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
98 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;98 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
99 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;99 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
100100
101 const types = .{ u128, i128 };101 const types = .{ u128, i128 };
test/behavior/int_comparison_elision.zig+1-1
...@@ -17,7 +17,7 @@ test "int comparison elision" {...@@ -17,7 +17,7 @@ test "int comparison elision" {
17 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO17 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
18 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO18 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
19 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO19 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
20 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;20 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2121
22 // TODO: panic: integer overflow with int types > 65528 bits wide22 // TODO: panic: integer overflow with int types > 65528 bits wide
23 // TODO: LLVM generates too many parameters for wasmtime when splitting up int > 64000 bits wide23 // TODO: LLVM generates too many parameters for wasmtime when splitting up int > 64000 bits wide
test/behavior/lower_strlit_to_vector.zig+1-1
...@@ -6,7 +6,7 @@ test "strlit to vector" {...@@ -6,7 +6,7 @@ test "strlit to vector" {
6 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO6 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
7 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1010
11 const strlit = "0123456789abcdef0123456789ABCDEF";11 const strlit = "0123456789abcdef0123456789ABCDEF";
12 const vec_from_strlit: @Vector(32, u8) = strlit.*;12 const vec_from_strlit: @Vector(32, u8) = strlit.*;
test/behavior/math.zig+42-42
...@@ -66,7 +66,7 @@ test "@clz" {...@@ -66,7 +66,7 @@ test "@clz" {
66 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO66 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
67 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO67 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
68 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;68 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
69 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;69 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7070
71 try testClz();71 try testClz();
72 try comptime testClz();72 try comptime testClz();
...@@ -84,7 +84,7 @@ test "@clz big ints" {...@@ -84,7 +84,7 @@ test "@clz big ints" {
84 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO84 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
85 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO85 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
86 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO86 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
87 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;87 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
88 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;88 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
8989
90 try testClzBigInts();90 try testClzBigInts();
...@@ -105,7 +105,7 @@ test "@clz vectors" {...@@ -105,7 +105,7 @@ test "@clz vectors" {
105 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO105 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
106 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO106 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
107 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO107 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
108 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;108 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
109 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;109 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
110110
111 try testClzVectors();111 try testClzVectors();
...@@ -151,7 +151,7 @@ test "@ctz" {...@@ -151,7 +151,7 @@ test "@ctz" {
151 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO151 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
152 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO152 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
153 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;153 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
154 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;154 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
155155
156 try testCtz();156 try testCtz();
157 try comptime testCtz();157 try comptime testCtz();
...@@ -174,7 +174,7 @@ test "@ctz 128-bit integers" {...@@ -174,7 +174,7 @@ test "@ctz 128-bit integers" {
174 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO174 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
175 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO175 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
176 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO176 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
177 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;177 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
178 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;178 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
179179
180 try testCtz128();180 try testCtz128();
...@@ -194,7 +194,7 @@ test "@ctz vectors" {...@@ -194,7 +194,7 @@ test "@ctz vectors" {
194 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO194 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
195 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO195 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
196 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;196 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
197 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;197 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
198198
199 try testCtzVectors();199 try testCtzVectors();
200 try comptime testCtzVectors();200 try comptime testCtzVectors();
...@@ -394,7 +394,7 @@ fn not(comptime T: type, a: T) T {...@@ -394,7 +394,7 @@ fn not(comptime T: type, a: T) T {
394394
395test "binary not" {395test "binary not" {
396 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;396 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
397 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;397 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
398398
399 try expect(not(u0, 0) == 0);399 try expect(not(u0, 0) == 0);
400 try expect(not(u1, 0) == 1);400 try expect(not(u1, 0) == 1);
...@@ -437,7 +437,7 @@ test "binary not big int <= 128 bits" {...@@ -437,7 +437,7 @@ test "binary not big int <= 128 bits" {
437 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO437 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
438 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO438 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
439 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO439 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
440 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;440 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
441 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;441 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
442442
443 try expect(not(u65, 1) == 0x1_FFFFFFFF_FFFFFFFE);443 try expect(not(u65, 1) == 0x1_FFFFFFFF_FFFFFFFE);
...@@ -472,7 +472,7 @@ test "division" {...@@ -472,7 +472,7 @@ test "division" {
472 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO472 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
473 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO473 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
474 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;474 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
475 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;475 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
476476
477 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and477 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and
478 !comptime builtin.cpu.has(.x86, .f16c)) return error.SkipZigTest;478 !comptime builtin.cpu.has(.x86, .f16c)) return error.SkipZigTest;
...@@ -594,7 +594,7 @@ test "large integer division" {...@@ -594,7 +594,7 @@ test "large integer division" {
594 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;594 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
595 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;595 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
596 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;596 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
597 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;597 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
598 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;598 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
599599
600 {600 {
...@@ -678,7 +678,7 @@ fn testSignedWrappingEval(x: i32) !void {...@@ -678,7 +678,7 @@ fn testSignedWrappingEval(x: i32) !void {
678}678}
679679
680test "signed negation wrapping" {680test "signed negation wrapping" {
681 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;681 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
682682
683 try testSignedNegationWrappingEval(minInt(i16));683 try testSignedNegationWrappingEval(minInt(i16));
684 try comptime testSignedNegationWrappingEval(minInt(i16));684 try comptime testSignedNegationWrappingEval(minInt(i16));
...@@ -756,7 +756,7 @@ test "f128" {...@@ -756,7 +756,7 @@ test "f128" {
756 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO756 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
757 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO757 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
758 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO758 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
759 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;759 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
760 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;760 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
761 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;761 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
762762
...@@ -784,7 +784,7 @@ fn should_not_be_zero(x: f128) !void {...@@ -784,7 +784,7 @@ fn should_not_be_zero(x: f128) !void {
784784
785test "umax wrapped squaring" {785test "umax wrapped squaring" {
786 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;786 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
787 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;787 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
788788
789 {789 {
790 var x: u4 = maxInt(u4);790 var x: u4 = maxInt(u4);
...@@ -842,7 +842,7 @@ test "128-bit multiplication" {...@@ -842,7 +842,7 @@ test "128-bit multiplication" {
842 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO842 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
843 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO843 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
844 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO844 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
845 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;845 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
846 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;846 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
847 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;847 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
848 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;848 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
...@@ -897,7 +897,7 @@ test "@addWithOverflow > 64 bits" {...@@ -897,7 +897,7 @@ test "@addWithOverflow > 64 bits" {
897 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO897 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
898 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO898 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
899 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;899 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
900 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO900 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
901901
902 try testAddWithOverflow(u65, 4, 105, 109, 0);902 try testAddWithOverflow(u65, 4, 105, 109, 0);
903 try testAddWithOverflow(u65, 1000, 100, 1100, 0);903 try testAddWithOverflow(u65, 1000, 100, 1100, 0);
...@@ -978,7 +978,7 @@ test "extensive @mulWithOverflow" {...@@ -978,7 +978,7 @@ test "extensive @mulWithOverflow" {
978 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO978 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
979 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO979 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
980 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;980 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
981 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;981 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
982982
983 try testMulWithOverflow(u5, 3, 10, 30, 0);983 try testMulWithOverflow(u5, 3, 10, 30, 0);
984 try testMulWithOverflow(u5, 3, 11, 1, 1);984 try testMulWithOverflow(u5, 3, 11, 1, 1);
...@@ -1051,7 +1051,7 @@ test "@mulWithOverflow bitsize 128 bits" {...@@ -1051,7 +1051,7 @@ test "@mulWithOverflow bitsize 128 bits" {
1051 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1051 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1052 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1052 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1053 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1053 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1054 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO1054 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
1055 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1055 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
10561056
1057 try testMulWithOverflow(u128, 3, 0x5555555555555555_5555555555555555, 0xffffffffffffffff_ffffffffffffffff, 0);1057 try testMulWithOverflow(u128, 3, 0x5555555555555555_5555555555555555, 0xffffffffffffffff_ffffffffffffffff, 0);
...@@ -1076,7 +1076,7 @@ test "@mulWithOverflow bitsize 128 bits" {...@@ -1076,7 +1076,7 @@ test "@mulWithOverflow bitsize 128 bits" {
1076test "@mulWithOverflow bitsize 256 bits" {1076test "@mulWithOverflow bitsize 256 bits" {
1077 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;1077 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
1078 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;1078 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
1079 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1079 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1080 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1080 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1081 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1081 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
10821082
...@@ -1142,7 +1142,7 @@ test "@subWithOverflow > 64 bits" {...@@ -1142,7 +1142,7 @@ test "@subWithOverflow > 64 bits" {
1142 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1142 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1143 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1143 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1144 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1144 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1145 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO1145 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
11461146
1147 try testSubWithOverflow(u65, 4, 105, maxInt(u65) - 100, 1);1147 try testSubWithOverflow(u65, 4, 105, maxInt(u65) - 100, 1);
1148 try testSubWithOverflow(u65, 1000, 100, 900, 0);1148 try testSubWithOverflow(u65, 1000, 100, 900, 0);
...@@ -1188,7 +1188,7 @@ fn testShlWithOverflow(comptime T: type, a: T, b: math.Log2Int(T), shl: T, bit:...@@ -1188,7 +1188,7 @@ fn testShlWithOverflow(comptime T: type, a: T, b: math.Log2Int(T), shl: T, bit:
1188test "@shlWithOverflow" {1188test "@shlWithOverflow" {
1189 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1189 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1190 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1190 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1191 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1191 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1192 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1192 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
11931193
1194 try testShlWithOverflow(u4, 2, 1, 4, 0);1194 try testShlWithOverflow(u4, 2, 1, 4, 0);
...@@ -1207,7 +1207,7 @@ test "@shlWithOverflow" {...@@ -1207,7 +1207,7 @@ test "@shlWithOverflow" {
1207test "@shlWithOverflow > 64 bits" {1207test "@shlWithOverflow > 64 bits" {
1208 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1208 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1209 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1209 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1210 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1210 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1211 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1211 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
12121212
1213 try testShlWithOverflow(u65, 0x0_0100_0000_0000_0000, 7, 0x0_8000_0000_0000_0000, 0);1213 try testShlWithOverflow(u65, 0x0_0100_0000_0000_0000, 7, 0x0_8000_0000_0000_0000, 0);
...@@ -1232,7 +1232,7 @@ test "@shlWithOverflow > 64 bits" {...@@ -1232,7 +1232,7 @@ test "@shlWithOverflow > 64 bits" {
1232}1232}
12331233
1234test "overflow arithmetic with u0 values" {1234test "overflow arithmetic with u0 values" {
1235 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1235 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12361236
1237 {1237 {
1238 var a: u0 = 0;1238 var a: u0 = 0;
...@@ -1277,7 +1277,7 @@ test "quad hex float literal parsing accurate" {...@@ -1277,7 +1277,7 @@ test "quad hex float literal parsing accurate" {
1277 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1277 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1278 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1278 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1279 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1279 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1280 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1280 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1281 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1281 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
12821282
1283 const a: f128 = 0x1.1111222233334444555566667777p+0;1283 const a: f128 = 0x1.1111222233334444555566667777p+0;
...@@ -1435,7 +1435,7 @@ test "remainder division" {...@@ -1435,7 +1435,7 @@ test "remainder division" {
1435 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1435 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1436 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1436 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1437 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1437 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1438 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1438 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1439 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1439 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1440 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;1440 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
1441 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1441 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
...@@ -1474,7 +1474,7 @@ test "float remainder division using @rem" {...@@ -1474,7 +1474,7 @@ test "float remainder division using @rem" {
1474 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1474 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1475 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1475 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1476 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1476 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1477 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1477 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1478 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1478 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1479 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1479 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
14801480
...@@ -1517,7 +1517,7 @@ test "float modulo division using @mod" {...@@ -1517,7 +1517,7 @@ test "float modulo division using @mod" {
1517 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1517 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1518 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1518 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1519 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1519 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1520 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1520 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1521 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1521 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1522 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1522 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
15231523
...@@ -1589,7 +1589,7 @@ test "@round f80" {...@@ -1589,7 +1589,7 @@ test "@round f80" {
1589 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1589 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1590 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1590 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1591 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1591 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1592 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1592 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1593 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;1593 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
1594 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1594 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1595 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1595 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
...@@ -1602,7 +1602,7 @@ test "@round f128" {...@@ -1602,7 +1602,7 @@ test "@round f128" {
1602 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1602 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1603 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1603 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1604 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1604 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1605 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1605 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1606 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;1606 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
1607 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1607 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1608 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1608 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
...@@ -1623,7 +1623,7 @@ test "vector integer addition" {...@@ -1623,7 +1623,7 @@ test "vector integer addition" {
1623 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1623 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1624 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1624 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1625 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1625 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1626 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1626 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1627 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1627 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
16281628
1629 const S = struct {1629 const S = struct {
...@@ -1645,7 +1645,7 @@ test "NaN comparison" {...@@ -1645,7 +1645,7 @@ test "NaN comparison" {
1645 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1645 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1646 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1646 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1647 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1647 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1648 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1648 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1649 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1649 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1650 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1650 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1651 if (builtin.cpu.arch.isArm() and builtin.target.abi.float() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/212341651 if (builtin.cpu.arch.isArm() and builtin.target.abi.float() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21234
...@@ -1664,7 +1664,7 @@ test "NaN comparison f80" {...@@ -1664,7 +1664,7 @@ test "NaN comparison f80" {
1664 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1664 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1665 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1665 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1666 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1666 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1667 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1667 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1668 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1668 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1669 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1669 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
16701670
...@@ -1690,7 +1690,7 @@ test "vector comparison" {...@@ -1690,7 +1690,7 @@ test "vector comparison" {
1690 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1690 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1691 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1691 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1692 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1692 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1693 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1693 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
16941694
1695 const S = struct {1695 const S = struct {
1696 fn doTheTest() !void {1696 fn doTheTest() !void {
...@@ -1720,7 +1720,7 @@ test "signed zeros are represented properly" {...@@ -1720,7 +1720,7 @@ test "signed zeros are represented properly" {
1720 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1720 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1721 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1721 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1722 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1722 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1723 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1723 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1724 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1724 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1725 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1725 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
17261726
...@@ -1785,7 +1785,7 @@ test "@clz works on both vector and scalar inputs" {...@@ -1785,7 +1785,7 @@ test "@clz works on both vector and scalar inputs" {
1785 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1785 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1786 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1786 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1787 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1787 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1788 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1788 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
17891789
1790 var x: u32 = 0x1;1790 var x: u32 = 0x1;
1791 _ = &x;1791 _ = &x;
...@@ -1801,7 +1801,7 @@ test "runtime comparison to NaN is comptime-known" {...@@ -1801,7 +1801,7 @@ test "runtime comparison to NaN is comptime-known" {
1801 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1801 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1802 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1802 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1803 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1803 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1804 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1804 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1805 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1805 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1806 if (builtin.cpu.arch.isArm() and builtin.target.abi.float() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/212341806 if (builtin.cpu.arch.isArm() and builtin.target.abi.float() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21234
18071807
...@@ -1831,7 +1831,7 @@ test "runtime int comparison to inf is comptime-known" {...@@ -1831,7 +1831,7 @@ test "runtime int comparison to inf is comptime-known" {
1831 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1831 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1832 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1832 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1833 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1833 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1834 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1834 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1835 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1835 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1836 if (builtin.cpu.arch.isArm() and builtin.target.abi.float() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/212341836 if (builtin.cpu.arch.isArm() and builtin.target.abi.float() == .soft) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21234
18371837
...@@ -1863,7 +1863,7 @@ test "float divide by zero" {...@@ -1863,7 +1863,7 @@ test "float divide by zero" {
1863 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1863 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1864 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1864 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1865 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1865 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1866 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1866 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1867 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1867 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
18681868
1869 const S = struct {1869 const S = struct {
...@@ -1898,7 +1898,7 @@ test "partially-runtime integer vector division would be illegal if vector eleme...@@ -1898,7 +1898,7 @@ test "partially-runtime integer vector division would be illegal if vector eleme
1898 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1898 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1899 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1899 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1900 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1900 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1901 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1901 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1902 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .hexagon) return error.SkipZigTest;1902 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch == .hexagon) return error.SkipZigTest;
1903 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1903 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
19041904
...@@ -1928,7 +1928,7 @@ test "float vector division of comptime zero by runtime nan is nan" {...@@ -1928,7 +1928,7 @@ test "float vector division of comptime zero by runtime nan is nan" {
1928 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1928 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1929 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1929 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1930 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1930 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1931 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1931 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
19321932
1933 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and1933 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and
1934 !comptime builtin.cpu.has(.x86, .sse4_1)) return error.SkipZigTest;1934 !comptime builtin.cpu.has(.x86, .sse4_1)) return error.SkipZigTest;
...@@ -1949,7 +1949,7 @@ test "float vector multiplication of comptime zero by runtime nan is nan" {...@@ -1949,7 +1949,7 @@ test "float vector multiplication of comptime zero by runtime nan is nan" {
1949 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1949 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1950 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1950 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1951 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1951 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1952 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1952 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
19531953
1954 const ct_zero: @Vector(1, f32) = .{0};1954 const ct_zero: @Vector(1, f32) = .{0};
1955 var rt_nan: @Vector(1, f32) = .{math.nan(f32)};1955 var rt_nan: @Vector(1, f32) = .{math.nan(f32)};
...@@ -1966,7 +1966,7 @@ test "comptime float vector division of zero by nan is nan" {...@@ -1966,7 +1966,7 @@ test "comptime float vector division of zero by nan is nan" {
1966 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1966 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1967 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1967 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1968 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1968 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1969 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1969 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
19701970
1971 const ct_zero: @Vector(1, f32) = .{0};1971 const ct_zero: @Vector(1, f32) = .{0};
1972 const ct_nan: @Vector(1, f32) = .{math.nan(f32)};1972 const ct_nan: @Vector(1, f32) = .{math.nan(f32)};
...@@ -1982,7 +1982,7 @@ test "comptime float vector multiplication of zero by nan is nan" {...@@ -1982,7 +1982,7 @@ test "comptime float vector multiplication of zero by nan is nan" {
1982 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1982 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1983 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1983 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1984 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1984 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1985 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1985 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
19861986
1987 const ct_zero: @Vector(1, f32) = .{0};1987 const ct_zero: @Vector(1, f32) = .{0};
1988 const ct_nan: @Vector(1, f32) = .{math.nan(f32)};1988 const ct_nan: @Vector(1, f32) = .{math.nan(f32)};
test/behavior/maximum_minimum.zig+4-4
...@@ -33,7 +33,7 @@ test "@max on vectors" {...@@ -33,7 +33,7 @@ test "@max on vectors" {
33 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO33 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
34 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO34 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
35 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;35 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
36 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;36 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
3737
38 const S = struct {38 const S = struct {
39 fn doTheTest() !void {39 fn doTheTest() !void {
...@@ -88,7 +88,7 @@ test "@min for vectors" {...@@ -88,7 +88,7 @@ test "@min for vectors" {
88 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO88 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
89 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO89 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
90 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;90 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
91 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;91 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
9292
93 const S = struct {93 const S = struct {
94 fn doTheTest() !void {94 fn doTheTest() !void {
...@@ -119,7 +119,7 @@ test "@min/max for floats" {...@@ -119,7 +119,7 @@ test "@min/max for floats" {
119 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO119 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
120 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO120 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
121 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO121 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
122 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;122 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
123 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;123 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
124 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;124 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
125 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;125 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
...@@ -317,7 +317,7 @@ test "@min/@max notices bounds from vector types when element of comptime-known...@@ -317,7 +317,7 @@ test "@min/@max notices bounds from vector types when element of comptime-known
317}317}
318318
319test "@min/@max of signed and unsigned runtime integers" {319test "@min/@max of signed and unsigned runtime integers" {
320 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;320 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
321321
322 var x: i32 = -1;322 var x: i32 = -1;
323 var y: u31 = 1;323 var y: u31 = 1;
test/behavior/member_func.zig+2-2
...@@ -30,7 +30,7 @@ test "standard field calls" {...@@ -30,7 +30,7 @@ test "standard field calls" {
30 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;30 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
31 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;31 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
32 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO32 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
33 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;33 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
3434
35 try expect(HasFuncs.one(0) == 1);35 try expect(HasFuncs.one(0) == 1);
36 try expect(HasFuncs.two(0) == 2);36 try expect(HasFuncs.two(0) == 2);
...@@ -74,7 +74,7 @@ test "@field field calls" {...@@ -74,7 +74,7 @@ test "@field field calls" {
74 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;74 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
75 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;75 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
76 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO76 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
77 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;77 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7878
79 try expect(@field(HasFuncs, "one")(0) == 1);79 try expect(@field(HasFuncs, "one")(0) == 1);
80 try expect(@field(HasFuncs, "two")(0) == 2);80 try expect(@field(HasFuncs, "two")(0) == 2);
test/behavior/memcpy.zig+8-8
...@@ -7,7 +7,7 @@ test "memcpy and memset intrinsics" {...@@ -7,7 +7,7 @@ test "memcpy and memset intrinsics" {
7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;10 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1111
12 try testMemcpyMemset();12 try testMemcpyMemset();
13 try comptime testMemcpyMemset();13 try comptime testMemcpyMemset();
...@@ -29,7 +29,7 @@ test "@memcpy with both operands single-ptr-to-array, one is null-terminated" {...@@ -29,7 +29,7 @@ test "@memcpy with both operands single-ptr-to-array, one is null-terminated" {
29 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;29 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
30 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;30 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
31 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;31 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
32 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;32 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
3333
34 try testMemcpyBothSinglePtrArrayOneIsNullTerminated();34 try testMemcpyBothSinglePtrArrayOneIsNullTerminated();
35 try comptime testMemcpyBothSinglePtrArrayOneIsNullTerminated();35 try comptime testMemcpyBothSinglePtrArrayOneIsNullTerminated();
...@@ -50,7 +50,7 @@ test "@memcpy dest many pointer" {...@@ -50,7 +50,7 @@ test "@memcpy dest many pointer" {
50 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;50 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
51 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;51 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
52 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;52 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
53 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;53 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
5454
55 try testMemcpyDestManyPtr();55 try testMemcpyDestManyPtr();
56 try comptime testMemcpyDestManyPtr();56 try comptime testMemcpyDestManyPtr();
...@@ -73,7 +73,7 @@ test "@memcpy C pointer" {...@@ -73,7 +73,7 @@ test "@memcpy C pointer" {
73 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;73 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
74 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;74 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
75 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;75 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
76 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;76 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7777
78 try testMemcpyCPointer();78 try testMemcpyCPointer();
79 try comptime testMemcpyCPointer();79 try comptime testMemcpyCPointer();
...@@ -94,7 +94,7 @@ test "@memcpy slice" {...@@ -94,7 +94,7 @@ test "@memcpy slice" {
94 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;94 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
95 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;95 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
96 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;96 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
97 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;97 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
9898
99 try testMemcpySlice();99 try testMemcpySlice();
100 try comptime testMemcpySlice();100 try comptime testMemcpySlice();
...@@ -137,7 +137,7 @@ test "@memcpy comptime-only type" {...@@ -137,7 +137,7 @@ test "@memcpy comptime-only type" {
137}137}
138138
139test "@memcpy zero-bit type with aliasing" {139test "@memcpy zero-bit type with aliasing" {
140 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;140 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
141141
142 const S = struct {142 const S = struct {
143 fn doTheTest() void {143 fn doTheTest() void {
...@@ -156,7 +156,7 @@ test "@memcpy zero-bit type with aliasing" {...@@ -156,7 +156,7 @@ test "@memcpy zero-bit type with aliasing" {
156}156}
157157
158test "@memcpy with sentinel" {158test "@memcpy with sentinel" {
159 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;159 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
160160
161 const S = struct {161 const S = struct {
162 fn doTheTest() void {162 fn doTheTest() void {
...@@ -171,7 +171,7 @@ test "@memcpy with sentinel" {...@@ -171,7 +171,7 @@ test "@memcpy with sentinel" {
171}171}
172172
173test "@memcpy no sentinel source into sentinel destination" {173test "@memcpy no sentinel source into sentinel destination" {
174 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;174 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
175175
176 const S = struct {176 const S = struct {
177 fn doTheTest() void {177 fn doTheTest() void {
test/behavior/memmove.zig+4-4
...@@ -6,7 +6,7 @@ test "memmove and memset intrinsics" {...@@ -6,7 +6,7 @@ test "memmove and memset intrinsics" {
6 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;6 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
7 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;7 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
8 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;10 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
11 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;11 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
12 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;12 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
...@@ -36,7 +36,7 @@ test "@memmove with both operands single-ptr-to-array, one is null-terminated" {...@@ -36,7 +36,7 @@ test "@memmove with both operands single-ptr-to-array, one is null-terminated" {
36 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;36 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
37 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;37 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
38 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;38 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
39 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;39 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
40 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;40 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
41 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;41 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
42 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;42 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
...@@ -82,7 +82,7 @@ test "@memmove dest many pointer" {...@@ -82,7 +82,7 @@ test "@memmove dest many pointer" {
82 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;82 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
83 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;83 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
84 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;84 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
85 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;85 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
86 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;86 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
87 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;87 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
88 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;88 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
...@@ -126,7 +126,7 @@ test "@memmove slice" {...@@ -126,7 +126,7 @@ test "@memmove slice" {
126 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;126 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
127 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;127 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
128 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;128 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
129 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;129 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
130 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;130 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
131 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;131 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
132 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;132 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
test/behavior/memset.zig+9-9
...@@ -6,7 +6,7 @@ test "@memset on array pointers" {...@@ -6,7 +6,7 @@ test "@memset on array pointers" {
6 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;6 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
7 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;7 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
8 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;8 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
9 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1010
11 try testMemsetArray();11 try testMemsetArray();
12 try comptime testMemsetArray();12 try comptime testMemsetArray();
...@@ -35,7 +35,7 @@ test "@memset on slices" {...@@ -35,7 +35,7 @@ test "@memset on slices" {
35 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;35 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
36 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;36 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
37 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;37 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
38 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;38 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
39 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;39 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
4040
41 try testMemsetSlice();41 try testMemsetSlice();
...@@ -71,7 +71,7 @@ test "memset with bool element" {...@@ -71,7 +71,7 @@ test "memset with bool element" {
71 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;71 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
72 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;72 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
73 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;73 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
74 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;74 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7575
76 var buf: [5]bool = undefined;76 var buf: [5]bool = undefined;
77 @memset(&buf, true);77 @memset(&buf, true);
...@@ -83,7 +83,7 @@ test "memset with 1-byte struct element" {...@@ -83,7 +83,7 @@ test "memset with 1-byte struct element" {
83 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;83 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
84 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;84 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
85 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;85 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
86 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;86 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
87 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;87 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
8888
89 const S = struct { x: bool };89 const S = struct { x: bool };
...@@ -97,7 +97,7 @@ test "memset with 1-byte array element" {...@@ -97,7 +97,7 @@ test "memset with 1-byte array element" {
97 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;97 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
98 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;98 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
99 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;99 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
100 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;100 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
101 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;101 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
102102
103 const A = [1]bool;103 const A = [1]bool;
...@@ -111,7 +111,7 @@ test "memset with large array element, runtime known" {...@@ -111,7 +111,7 @@ test "memset with large array element, runtime known" {
111 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;111 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
112 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;112 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
113 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;113 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
114 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;114 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
115 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;115 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
116116
117 const A = [128]u64;117 const A = [128]u64;
...@@ -130,7 +130,7 @@ test "memset with large array element, comptime known" {...@@ -130,7 +130,7 @@ test "memset with large array element, comptime known" {
130 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;130 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
131 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;131 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
132 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;132 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
133 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;133 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
134 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;134 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
135135
136 const A = [128]u64;136 const A = [128]u64;
...@@ -148,7 +148,7 @@ test "@memset provides result type" {...@@ -148,7 +148,7 @@ test "@memset provides result type" {
148 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;148 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
149 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;149 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
150 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;150 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
151 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;151 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
152 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;152 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
153153
154 const S = struct { x: u32 };154 const S = struct { x: u32 };
...@@ -167,7 +167,7 @@ test "zero keys with @memset" {...@@ -167,7 +167,7 @@ test "zero keys with @memset" {
167 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO167 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
168 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO168 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
169 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO169 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
170 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;170 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
171171
172 const Keys = struct {172 const Keys = struct {
173 up: bool,173 up: bool,
test/behavior/muladd.zig+9-9
...@@ -7,7 +7,7 @@ test "@mulAdd" {...@@ -7,7 +7,7 @@ test "@mulAdd" {
7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;10 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1111
12 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and12 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and
13 !comptime builtin.cpu.has(.x86, .fma)) return error.SkipZigTest;13 !comptime builtin.cpu.has(.x86, .fma)) return error.SkipZigTest;
...@@ -39,7 +39,7 @@ test "@mulAdd f16" {...@@ -39,7 +39,7 @@ test "@mulAdd f16" {
39 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO39 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
40 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;40 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
41 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;41 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
42 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;42 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4343
44 try comptime testMulAdd16();44 try comptime testMulAdd16();
45 try testMulAdd16();45 try testMulAdd16();
...@@ -57,7 +57,7 @@ test "@mulAdd f80" {...@@ -57,7 +57,7 @@ test "@mulAdd f80" {
57 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO57 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
58 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO58 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
59 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO59 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
60 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;60 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
61 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;61 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
62 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;62 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
63 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;63 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
...@@ -78,7 +78,7 @@ test "@mulAdd f128" {...@@ -78,7 +78,7 @@ test "@mulAdd f128" {
78 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO78 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
79 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO79 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
80 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO80 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
81 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;81 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
82 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;82 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
83 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;83 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
84 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;84 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
...@@ -115,7 +115,7 @@ test "vector f16" {...@@ -115,7 +115,7 @@ test "vector f16" {
115 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO115 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
116 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;116 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
117 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;117 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
118 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;118 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
119119
120 try comptime vector16();120 try comptime vector16();
121 try vector16();121 try vector16();
...@@ -140,7 +140,7 @@ test "vector f32" {...@@ -140,7 +140,7 @@ test "vector f32" {
140 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO140 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
141 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO141 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
142 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;142 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
143 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;143 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
144144
145 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and145 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and
146 !comptime builtin.cpu.has(.x86, .fma)) return error.SkipZigTest;146 !comptime builtin.cpu.has(.x86, .fma)) return error.SkipZigTest;
...@@ -168,7 +168,7 @@ test "vector f64" {...@@ -168,7 +168,7 @@ test "vector f64" {
168 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO168 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
169 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO169 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
170 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;170 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
171 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;171 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
172172
173 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and173 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and
174 !comptime builtin.cpu.has(.x86, .fma)) return error.SkipZigTest;174 !comptime builtin.cpu.has(.x86, .fma)) return error.SkipZigTest;
...@@ -194,7 +194,7 @@ test "vector f80" {...@@ -194,7 +194,7 @@ test "vector f80" {
194 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO194 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
195 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO195 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
196 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO196 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
197 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;197 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
198 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;198 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
199 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;199 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
200 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;200 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
...@@ -221,7 +221,7 @@ test "vector f128" {...@@ -221,7 +221,7 @@ test "vector f128" {
221 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO221 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
222 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO222 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
223 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO223 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
224 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;224 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
225 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;225 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
226 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;226 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
227 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;227 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
test/behavior/multiple_externs_with_conflicting_types.zig+1-1
...@@ -14,7 +14,7 @@ test "call extern function defined with conflicting type" {...@@ -14,7 +14,7 @@ test "call extern function defined with conflicting type" {
14 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO14 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
15 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO15 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
16 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO16 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
17 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;17 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
18 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;18 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
19 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;19 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
2020
test/behavior/namespace_depends_on_compile_var.zig+1-1
...@@ -3,7 +3,7 @@ const builtin = @import("builtin");...@@ -3,7 +3,7 @@ const builtin = @import("builtin");
3const expect = std.testing.expect;3const expect = std.testing.expect;
44
5test "namespace depends on compile var" {5test "namespace depends on compile var" {
6 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;6 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;7 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
88
9 if (some_namespace.a_bool) {9 if (some_namespace.a_bool) {
test/behavior/nan.zig+1-1
...@@ -25,7 +25,7 @@ test "nan memory equality" {...@@ -25,7 +25,7 @@ test "nan memory equality" {
25 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;25 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
26 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;26 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
27 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;27 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
28 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;28 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2929
30 // signaled30 // signaled
31 try testing.expect(mem.eql(u8, mem.asBytes(&snan_u16), mem.asBytes(&snan_f16)));31 try testing.expect(mem.eql(u8, mem.asBytes(&snan_u16), mem.asBytes(&snan_f16)));
test/behavior/null.zig+1-1
...@@ -131,7 +131,7 @@ test "null with default unwrap" {...@@ -131,7 +131,7 @@ test "null with default unwrap" {
131131
132test "optional pointer to 0 bit type null value at runtime" {132test "optional pointer to 0 bit type null value at runtime" {
133 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO133 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
134 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;134 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
135135
136 const EmptyStruct = struct {};136 const EmptyStruct = struct {};
137 var x: ?*EmptyStruct = null;137 var x: ?*EmptyStruct = null;
test/behavior/optional.zig+15-15
...@@ -28,7 +28,7 @@ pub const EmptyStruct = struct {};...@@ -28,7 +28,7 @@ pub const EmptyStruct = struct {};
2828
29test "optional pointer to size zero struct" {29test "optional pointer to size zero struct" {
30 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO30 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
31 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;31 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
3232
33 var e = EmptyStruct{};33 var e = EmptyStruct{};
34 const o: ?*EmptyStruct = &e;34 const o: ?*EmptyStruct = &e;
...@@ -36,7 +36,7 @@ test "optional pointer to size zero struct" {...@@ -36,7 +36,7 @@ test "optional pointer to size zero struct" {
36}36}
3737
38test "equality compare optional pointers" {38test "equality compare optional pointers" {
39 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;39 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4040
41 try testNullPtrsEql();41 try testNullPtrsEql();
42 try comptime testNullPtrsEql();42 try comptime testNullPtrsEql();
...@@ -60,7 +60,7 @@ fn testNullPtrsEql() !void {...@@ -60,7 +60,7 @@ fn testNullPtrsEql() !void {
6060
61test "optional with zero-bit type" {61test "optional with zero-bit type" {
62 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;62 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
63 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;63 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
6464
65 const S = struct {65 const S = struct {
66 fn doTheTest(comptime ZeroBit: type, comptime zero_bit: ZeroBit) !void {66 fn doTheTest(comptime ZeroBit: type, comptime zero_bit: ZeroBit) !void {
...@@ -114,7 +114,7 @@ test "address of unwrap optional" {...@@ -114,7 +114,7 @@ test "address of unwrap optional" {
114 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO114 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
115 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO115 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
116 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;116 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
117 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;117 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
118118
119 const S = struct {119 const S = struct {
120 const Foo = struct {120 const Foo = struct {
...@@ -238,7 +238,7 @@ test "compare optionals with modified payloads" {...@@ -238,7 +238,7 @@ test "compare optionals with modified payloads" {
238238
239test "unwrap function call with optional pointer return value" {239test "unwrap function call with optional pointer return value" {
240 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO240 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
241 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;241 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
242 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO242 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
243243
244 const S = struct {244 const S = struct {
...@@ -287,7 +287,7 @@ test "nested orelse" {...@@ -287,7 +287,7 @@ test "nested orelse" {
287test "self-referential struct through a slice of optional" {287test "self-referential struct through a slice of optional" {
288 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO288 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
289 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO289 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
290 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;290 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
291291
292 const S = struct {292 const S = struct {
293 const Node = struct {293 const Node = struct {
...@@ -323,7 +323,7 @@ test "coerce an anon struct literal to optional struct" {...@@ -323,7 +323,7 @@ test "coerce an anon struct literal to optional struct" {
323 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO323 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
324 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO324 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
325 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO325 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
326 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;326 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
327327
328 const S = struct {328 const S = struct {
329 const Struct = struct {329 const Struct = struct {
...@@ -367,7 +367,7 @@ test "0-bit child type coerced to optional return ptr result location" {...@@ -367,7 +367,7 @@ test "0-bit child type coerced to optional return ptr result location" {
367367
368test "0-bit child type coerced to optional" {368test "0-bit child type coerced to optional" {
369 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO369 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
370 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;370 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
371371
372 const S = struct {372 const S = struct {
373 fn doTheTest() !void {373 fn doTheTest() !void {
...@@ -395,7 +395,7 @@ test "array of optional unaligned types" {...@@ -395,7 +395,7 @@ test "array of optional unaligned types" {
395 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO395 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
396 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO396 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
397 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO397 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
398 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;398 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
399399
400 const Enum = enum { one, two, three };400 const Enum = enum { one, two, three };
401401
...@@ -451,7 +451,7 @@ test "optional pointer to zero bit error union payload" {...@@ -451,7 +451,7 @@ test "optional pointer to zero bit error union payload" {
451 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO451 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
452 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO452 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
453 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO453 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
454 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;454 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
455 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;455 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
456456
457 const B = struct {457 const B = struct {
...@@ -528,7 +528,7 @@ test "alignment of wrapping an optional payload" {...@@ -528,7 +528,7 @@ test "alignment of wrapping an optional payload" {
528 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;528 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
529 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;529 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
530 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO530 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
531 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;531 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
532 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;532 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
533533
534 const S = struct {534 const S = struct {
...@@ -547,7 +547,7 @@ test "Optional slice size is optimized" {...@@ -547,7 +547,7 @@ test "Optional slice size is optimized" {
547 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;547 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
548 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;548 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
549 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO549 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
550 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;550 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
551551
552 try expect(@sizeOf(?[]u8) == @sizeOf([]u8));552 try expect(@sizeOf(?[]u8) == @sizeOf([]u8));
553 var a: ?[]const u8 = null;553 var a: ?[]const u8 = null;
...@@ -560,7 +560,7 @@ test "Optional slice passed to function" {...@@ -560,7 +560,7 @@ test "Optional slice passed to function" {
560 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO560 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
561 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO561 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
562 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO562 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
563 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;563 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
564564
565 const S = struct {565 const S = struct {
566 fn foo(a: ?[]const u8) !void {566 fn foo(a: ?[]const u8) !void {
...@@ -603,7 +603,7 @@ test "peer type resolution in nested if expressions" {...@@ -603,7 +603,7 @@ test "peer type resolution in nested if expressions" {
603test "cast slice to const slice nested in error union and optional" {603test "cast slice to const slice nested in error union and optional" {
604 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;604 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
605 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;605 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
606 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;606 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
607 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;607 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
608608
609 const S = struct {609 const S = struct {
...@@ -641,7 +641,7 @@ test "result location initialization of optional with OPV payload" {...@@ -641,7 +641,7 @@ test "result location initialization of optional with OPV payload" {
641 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO641 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
642 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO642 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
643 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO643 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
644 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;644 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
645645
646 const S = struct {646 const S = struct {
647 x: u0,647 x: u0,
test/behavior/packed-struct.zig+27-27
...@@ -235,7 +235,7 @@ test "regular in irregular packed struct" {...@@ -235,7 +235,7 @@ test "regular in irregular packed struct" {
235 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;235 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
236 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;236 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
237 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO237 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
238 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;238 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
239239
240 const Irregular = packed struct {240 const Irregular = packed struct {
241 bar: Regular = Regular{},241 bar: Regular = Regular{},
...@@ -326,7 +326,7 @@ test "byte-aligned field pointer offsets" {...@@ -326,7 +326,7 @@ test "byte-aligned field pointer offsets" {
326 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;326 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
327 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;327 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
328 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO328 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
329 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;329 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
330330
331 const S = struct {331 const S = struct {
332 const A = packed struct {332 const A = packed struct {
...@@ -427,7 +427,7 @@ test "nested packed struct field pointers" {...@@ -427,7 +427,7 @@ test "nested packed struct field pointers" {
427 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;427 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
428 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;428 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
429 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO429 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
430 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;430 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
431 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // ubsan unaligned pointer access431 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // ubsan unaligned pointer access
432 if (native_endian != .little) return error.SkipZigTest; // Byte aligned packed struct field pointers have not been implemented yet432 if (native_endian != .little) return error.SkipZigTest; // Byte aligned packed struct field pointers have not been implemented yet
433433
...@@ -465,7 +465,7 @@ test "load pointer from packed struct" {...@@ -465,7 +465,7 @@ test "load pointer from packed struct" {
465 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;465 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
466 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;466 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
467 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO467 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
468 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;468 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
469 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;469 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
470470
471 const A = struct {471 const A = struct {
...@@ -486,7 +486,7 @@ test "@intFromPtr on a packed struct field" {...@@ -486,7 +486,7 @@ test "@intFromPtr on a packed struct field" {
486 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;486 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
487 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;487 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
488 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO488 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
489 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;489 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
490 if (native_endian != .little) return error.SkipZigTest;490 if (native_endian != .little) return error.SkipZigTest;
491491
492 const S = struct {492 const S = struct {
...@@ -509,7 +509,7 @@ test "@intFromPtr on a packed struct field unaligned and nested" {...@@ -509,7 +509,7 @@ test "@intFromPtr on a packed struct field unaligned and nested" {
509 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;509 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
510 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;510 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
511 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO511 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
512 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;512 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
513 if (native_endian != .little) return error.SkipZigTest; // Byte aligned packed struct field pointers have not been implemented yet513 if (native_endian != .little) return error.SkipZigTest; // Byte aligned packed struct field pointers have not been implemented yet
514514
515 const S1 = packed struct {515 const S1 = packed struct {
...@@ -619,7 +619,7 @@ test "packed struct fields modification" {...@@ -619,7 +619,7 @@ test "packed struct fields modification" {
619 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;619 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
620620
621 // Originally reported at https://github.com/ziglang/zig/issues/16615621 // Originally reported at https://github.com/ziglang/zig/issues/16615
622 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;622 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
623623
624 const Small = packed struct {624 const Small = packed struct {
625 val: u8 = 0,625 val: u8 = 0,
...@@ -645,7 +645,7 @@ test "optional pointer in packed struct" {...@@ -645,7 +645,7 @@ test "optional pointer in packed struct" {
645 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;645 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
646 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;646 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
647 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO647 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
648 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;648 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
649 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;649 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
650650
651 const T = packed struct { ptr: ?*const u8 };651 const T = packed struct { ptr: ?*const u8 };
...@@ -660,7 +660,7 @@ test "nested packed struct field access test" {...@@ -660,7 +660,7 @@ test "nested packed struct field access test" {
660 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO660 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
661 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO661 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
662 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO662 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
663 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;663 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
664 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;664 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
665 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;665 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
666666
...@@ -778,7 +778,7 @@ test "nested packed struct field access test" {...@@ -778,7 +778,7 @@ test "nested packed struct field access test" {
778778
779test "nested packed struct at non-zero offset" {779test "nested packed struct at non-zero offset" {
780 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO780 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
781 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;781 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
782782
783 const Pair = packed struct(u24) {783 const Pair = packed struct(u24) {
784 a: u16 = 0,784 a: u16 = 0,
...@@ -809,7 +809,7 @@ test "nested packed struct at non-zero offset 2" {...@@ -809,7 +809,7 @@ test "nested packed struct at non-zero offset 2" {
809 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;809 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
810 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;810 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
811 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO811 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
812 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;812 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
813 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO packed structs larger than 64 bits813 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO packed structs larger than 64 bits
814 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;814 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
815 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;815 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
...@@ -876,7 +876,7 @@ test "runtime init of unnamed packed struct type" {...@@ -876,7 +876,7 @@ test "runtime init of unnamed packed struct type" {
876 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;876 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
877 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;877 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
878 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO878 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
879 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;879 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
880880
881 var z: u8 = 123;881 var z: u8 = 123;
882 _ = &z;882 _ = &z;
...@@ -918,7 +918,7 @@ test "overaligned pointer to packed struct" {...@@ -918,7 +918,7 @@ test "overaligned pointer to packed struct" {
918 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;918 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
919 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;919 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
920 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO920 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
921 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;921 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
922922
923 const S = packed struct { a: u32, b: u32 };923 const S = packed struct { a: u32, b: u32 };
924 var foo: S align(4) = .{ .a = 123, .b = 456 };924 var foo: S align(4) = .{ .a = 123, .b = 456 };
...@@ -953,7 +953,7 @@ test "pointer to container level packed struct field" {...@@ -953,7 +953,7 @@ test "pointer to container level packed struct field" {
953 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;953 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
954 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;954 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
955 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO955 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
956 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;956 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
957957
958 const S = packed struct(u32) {958 const S = packed struct(u32) {
959 test_bit: bool,959 test_bit: bool,
...@@ -997,7 +997,7 @@ test "bitcast back and forth" {...@@ -997,7 +997,7 @@ test "bitcast back and forth" {
997997
998test "field access of packed struct smaller than its abi size inside struct initialized with rls" {998test "field access of packed struct smaller than its abi size inside struct initialized with rls" {
999 // Originally reported at https://github.com/ziglang/zig/issues/14200999 // Originally reported at https://github.com/ziglang/zig/issues/14200
1000 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1000 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10011001
1002 const S = struct {1002 const S = struct {
1003 ps: packed struct { x: i2, y: i2 },1003 ps: packed struct { x: i2, y: i2 },
...@@ -1018,7 +1018,7 @@ test "modify nested packed struct aligned field" {...@@ -1018,7 +1018,7 @@ test "modify nested packed struct aligned field" {
1018 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1018 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1019 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1019 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1020 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;1020 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
1021 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1021 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10221022
1023 const Options = packed struct {1023 const Options = packed struct {
1024 foo: bool = false,1024 foo: bool = false,
...@@ -1047,7 +1047,7 @@ test "assigning packed struct inside another packed struct" {...@@ -1047,7 +1047,7 @@ test "assigning packed struct inside another packed struct" {
1047 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1047 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10481048
1049 // Originally reported at https://github.com/ziglang/zig/issues/96741049 // Originally reported at https://github.com/ziglang/zig/issues/9674
1050 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1050 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10511051
1052 const S = struct {1052 const S = struct {
1053 const Inner = packed struct {1053 const Inner = packed struct {
...@@ -1079,7 +1079,7 @@ test "packed struct used as part of anon decl name" {...@@ -1079,7 +1079,7 @@ test "packed struct used as part of anon decl name" {
1079 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1079 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1080 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1080 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1081 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1081 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1082 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1082 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10831083
1084 const S = packed struct { a: u0 = 0 };1084 const S = packed struct { a: u0 = 0 };
1085 var a: u8 = 0;1085 var a: u8 = 0;
...@@ -1133,7 +1133,7 @@ test "pointer loaded correctly from packed struct" {...@@ -1133,7 +1133,7 @@ test "pointer loaded correctly from packed struct" {
1133 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1133 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1134 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1134 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1135 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;1135 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
1136 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1136 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11371137
1138 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // crashes MSVC1138 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // crashes MSVC
11391139
...@@ -1146,7 +1146,7 @@ test "pointer loaded correctly from packed struct" {...@@ -1146,7 +1146,7 @@ test "pointer loaded correctly from packed struct" {
1146test "assignment to non-byte-aligned field in packed struct" {1146test "assignment to non-byte-aligned field in packed struct" {
1147 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1147 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1148 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1148 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1149 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1149 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11501150
1151 const Frame = packed struct {1151 const Frame = packed struct {
1152 num: u20,1152 num: u20,
...@@ -1167,7 +1167,7 @@ test "packed struct field pointer aligned properly" {...@@ -1167,7 +1167,7 @@ test "packed struct field pointer aligned properly" {
1167 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1167 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1168 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1168 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1169 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1169 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1170 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO1170 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
11711171
1172 const Foo = packed struct {1172 const Foo = packed struct {
1173 a: i32,1173 a: i32,
...@@ -1186,7 +1186,7 @@ test "load flag from packed struct in union" {...@@ -1186,7 +1186,7 @@ test "load flag from packed struct in union" {
1186 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1186 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1187 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1187 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1188 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1188 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1189 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1189 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1190 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1190 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
11911191
1192 const A = packed struct {1192 const A = packed struct {
...@@ -1255,7 +1255,7 @@ test "2-byte packed struct argument in C calling convention" {...@@ -1255,7 +1255,7 @@ test "2-byte packed struct argument in C calling convention" {
1255 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1255 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1256 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;1256 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
1257 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1257 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1258 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1258 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12591259
1260 const S = packed struct(u16) {1260 const S = packed struct(u16) {
1261 x: u15 = 0,1261 x: u15 = 0,
...@@ -1309,7 +1309,7 @@ test "packed struct equality" {...@@ -1309,7 +1309,7 @@ test "packed struct equality" {
13091309
1310test "packed struct equality ignores padding bits" {1310test "packed struct equality ignores padding bits" {
1311 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;1311 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
1312 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1312 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13131313
1314 const S = packed struct { b: bool };1314 const S = packed struct { b: bool };
1315 var s: S = undefined;1315 var s: S = undefined;
...@@ -1331,7 +1331,7 @@ test "packed struct with signed field" {...@@ -1331,7 +1331,7 @@ test "packed struct with signed field" {
1331test "assign packed struct initialized with RLS to packed struct literal field" {1331test "assign packed struct initialized with RLS to packed struct literal field" {
1332 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isWasm()) return error.SkipZigTest;1332 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isWasm()) return error.SkipZigTest;
1333 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1333 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1334 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1334 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13351335
1336 const Inner = packed struct { x: u17 };1336 const Inner = packed struct { x: u17 };
1337 const Outer = packed struct { inner: Inner, x: u15 };1337 const Outer = packed struct { inner: Inner, x: u15 };
...@@ -1348,7 +1348,7 @@ test "assign packed struct initialized with RLS to packed struct literal field"...@@ -1348,7 +1348,7 @@ test "assign packed struct initialized with RLS to packed struct literal field"
1348test "byte-aligned packed relocation" {1348test "byte-aligned packed relocation" {
1349 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;1349 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
1350 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;1350 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
1351 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1351 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1352 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;1352 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
13531353
1354 const S = struct {1354 const S = struct {
...@@ -1360,7 +1360,7 @@ test "byte-aligned packed relocation" {...@@ -1360,7 +1360,7 @@ test "byte-aligned packed relocation" {
1360}1360}
13611361
1362test "packed struct store of comparison result" {1362test "packed struct store of comparison result" {
1363 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1363 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13641364
1365 const S1 = packed struct {1365 const S1 = packed struct {
1366 val1: u3,1366 val1: u3,
test/behavior/packed-union.zig+3-3
...@@ -7,7 +7,7 @@ test "flags in packed union" {...@@ -7,7 +7,7 @@ test "flags in packed union" {
7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
10 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;10 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1111
12 try testFlagsInPackedUnion();12 try testFlagsInPackedUnion();
13 try comptime testFlagsInPackedUnion();13 try comptime testFlagsInPackedUnion();
...@@ -49,7 +49,7 @@ test "flags in packed union at offset" {...@@ -49,7 +49,7 @@ test "flags in packed union at offset" {
49 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;49 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
50 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;50 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
51 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;51 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
52 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;52 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
5353
54 try testFlagsInPackedUnionAtOffset();54 try testFlagsInPackedUnionAtOffset();
55 try comptime testFlagsInPackedUnionAtOffset();55 try comptime testFlagsInPackedUnionAtOffset();
...@@ -101,7 +101,7 @@ test "packed union in packed struct" {...@@ -101,7 +101,7 @@ test "packed union in packed struct" {
101 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;101 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
102102
103 // Originally reported at https://github.com/ziglang/zig/issues/16581103 // Originally reported at https://github.com/ziglang/zig/issues/16581
104 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;104 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
105105
106 try testPackedUnionInPackedStruct();106 try testPackedUnionInPackedStruct();
107 try comptime testPackedUnionInPackedStruct();107 try comptime testPackedUnionInPackedStruct();
test/behavior/pointers.zig+26-26
...@@ -21,7 +21,7 @@ test "pointer-integer arithmetic" {...@@ -21,7 +21,7 @@ test "pointer-integer arithmetic" {
21 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;21 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
22 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO22 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
23 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;23 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
24 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;24 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2525
26 var ptr: [*]const u8 = "abcd";26 var ptr: [*]const u8 = "abcd";
2727
...@@ -46,7 +46,7 @@ test "pointer-integer arithmetic" {...@@ -46,7 +46,7 @@ test "pointer-integer arithmetic" {
4646
47test "pointer subtraction" {47test "pointer subtraction" {
48 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO48 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
49 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO49 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
5050
51 {51 {
52 const a: *u8 = @ptrFromInt(100);52 const a: *u8 = @ptrFromInt(100);
...@@ -101,7 +101,7 @@ test "pointer subtraction" {...@@ -101,7 +101,7 @@ test "pointer subtraction" {
101}101}
102102
103test "pointer arithmetic with non-trivial RHS" {103test "pointer arithmetic with non-trivial RHS" {
104 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;104 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
105105
106 var t: bool = undefined;106 var t: bool = undefined;
107 t = true;107 t = true;
...@@ -127,7 +127,7 @@ fn PtrOf(comptime T: type) type {...@@ -127,7 +127,7 @@ fn PtrOf(comptime T: type) type {
127127
128test "implicit cast single item pointer to C pointer and back" {128test "implicit cast single item pointer to C pointer and back" {
129 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO129 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
130 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;130 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
131131
132 var y: u8 = 11;132 var y: u8 = 11;
133 const x: [*c]u8 = &y;133 const x: [*c]u8 = &y;
...@@ -144,7 +144,7 @@ test "initialize const optional C pointer to null" {...@@ -144,7 +144,7 @@ test "initialize const optional C pointer to null" {
144144
145test "assigning integer to C pointer" {145test "assigning integer to C pointer" {
146 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO146 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
147 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;147 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
148148
149 var x: i32 = 0;149 var x: i32 = 0;
150 var y: i32 = 1;150 var y: i32 = 1;
...@@ -162,7 +162,7 @@ test "assigning integer to C pointer" {...@@ -162,7 +162,7 @@ test "assigning integer to C pointer" {
162162
163test "C pointer comparison and arithmetic" {163test "C pointer comparison and arithmetic" {
164 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO164 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
165 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;165 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
166166
167 const S = struct {167 const S = struct {
168 fn doTheTest() !void {168 fn doTheTest() !void {
...@@ -206,7 +206,7 @@ fn testDerefPtrOneVal() !void {...@@ -206,7 +206,7 @@ fn testDerefPtrOneVal() !void {
206}206}
207207
208test "peer type resolution with C pointers" {208test "peer type resolution with C pointers" {
209 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;209 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
210210
211 const ptr_one: *u8 = undefined;211 const ptr_one: *u8 = undefined;
212 const ptr_many: [*]u8 = undefined;212 const ptr_many: [*]u8 = undefined;
...@@ -235,7 +235,7 @@ test "implicit casting between C pointer and optional non-C pointer" {...@@ -235,7 +235,7 @@ test "implicit casting between C pointer and optional non-C pointer" {
235 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;235 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
236 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO236 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
237 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;237 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
238 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;238 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
239239
240 var slice: []const u8 = "aoeu";240 var slice: []const u8 = "aoeu";
241 _ = &slice;241 _ = &slice;
...@@ -251,7 +251,7 @@ test "implicit cast error unions with non-optional to optional pointer" {...@@ -251,7 +251,7 @@ test "implicit cast error unions with non-optional to optional pointer" {
251 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO251 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
252 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO252 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
253 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO253 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
254 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;254 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
255 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;255 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
256256
257 const S = struct {257 const S = struct {
...@@ -280,7 +280,7 @@ test "allowzero pointer and slice" {...@@ -280,7 +280,7 @@ test "allowzero pointer and slice" {
280 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO280 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
281 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;281 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
282 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO282 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
283 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;283 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
284284
285 var ptr: [*]allowzero i32 = @ptrFromInt(0);285 var ptr: [*]allowzero i32 = @ptrFromInt(0);
286 const opt_ptr: ?[*]allowzero i32 = ptr;286 const opt_ptr: ?[*]allowzero i32 = ptr;
...@@ -300,7 +300,7 @@ test "assign null directly to C pointer and test null equality" {...@@ -300,7 +300,7 @@ test "assign null directly to C pointer and test null equality" {
300 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO300 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
301 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO301 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
302 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO302 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
303 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;303 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
304304
305 var x: [*c]i32 = null;305 var x: [*c]i32 = null;
306 _ = &x;306 _ = &x;
...@@ -368,7 +368,7 @@ test "array initialization types" {...@@ -368,7 +368,7 @@ test "array initialization types" {
368test "null terminated pointer" {368test "null terminated pointer" {
369 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;369 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
370 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO370 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
371 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;371 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
372372
373 const S = struct {373 const S = struct {
374 fn doTheTest() !void {374 fn doTheTest() !void {
...@@ -387,7 +387,7 @@ test "allow any sentinel" {...@@ -387,7 +387,7 @@ test "allow any sentinel" {
387 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;387 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
388 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO388 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
389 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;389 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
390 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;390 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
391391
392 const S = struct {392 const S = struct {
393 fn doTheTest() !void {393 fn doTheTest() !void {
...@@ -404,7 +404,7 @@ test "pointer sentinel with enums" {...@@ -404,7 +404,7 @@ test "pointer sentinel with enums" {
404 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;404 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
405 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO405 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
406 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;406 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
407 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;407 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
408408
409 const S = struct {409 const S = struct {
410 const Number = enum {410 const Number = enum {
...@@ -428,7 +428,7 @@ test "pointer sentinel with optional element" {...@@ -428,7 +428,7 @@ test "pointer sentinel with optional element" {
428 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO428 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
429 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO429 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
430 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;430 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
431 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;431 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
432432
433 const S = struct {433 const S = struct {
434 fn doTheTest() !void {434 fn doTheTest() !void {
...@@ -446,7 +446,7 @@ test "pointer sentinel with +inf" {...@@ -446,7 +446,7 @@ test "pointer sentinel with +inf" {
446 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO446 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
447 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO447 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
448 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;448 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
449 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;449 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
450450
451 const S = struct {451 const S = struct {
452 fn doTheTest() !void {452 fn doTheTest() !void {
...@@ -468,7 +468,7 @@ test "pointer to array at fixed address" {...@@ -468,7 +468,7 @@ test "pointer to array at fixed address" {
468}468}
469469
470test "pointer-integer arithmetic affects the alignment" {470test "pointer-integer arithmetic affects the alignment" {
471 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;471 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
472472
473 {473 {
474 var ptr: [*]align(8) u32 = undefined;474 var ptr: [*]align(8) u32 = undefined;
...@@ -518,7 +518,7 @@ test "indexing array with sentinel returns correct type" {...@@ -518,7 +518,7 @@ test "indexing array with sentinel returns correct type" {
518 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO518 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
519 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO519 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
520 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO520 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
521 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;521 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
522522
523 var s: [:0]const u8 = "abc";523 var s: [:0]const u8 = "abc";
524 try testing.expectEqualSlices(u8, "*const u8", @typeName(@TypeOf(&s[0])));524 try testing.expectEqualSlices(u8, "*const u8", @typeName(@TypeOf(&s[0])));
...@@ -527,7 +527,7 @@ test "indexing array with sentinel returns correct type" {...@@ -527,7 +527,7 @@ test "indexing array with sentinel returns correct type" {
527test "element pointer to slice" {527test "element pointer to slice" {
528 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO528 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
529 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO529 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
530 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;530 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
531531
532 const S = struct {532 const S = struct {
533 fn doTheTest() !void {533 fn doTheTest() !void {
...@@ -550,7 +550,7 @@ test "element pointer to slice" {...@@ -550,7 +550,7 @@ test "element pointer to slice" {
550test "element pointer arithmetic to slice" {550test "element pointer arithmetic to slice" {
551 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO551 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
552 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO552 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
553 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;553 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
554554
555 const S = struct {555 const S = struct {
556 fn doTheTest() !void {556 fn doTheTest() !void {
...@@ -575,7 +575,7 @@ test "element pointer arithmetic to slice" {...@@ -575,7 +575,7 @@ test "element pointer arithmetic to slice" {
575575
576test "array slicing to slice" {576test "array slicing to slice" {
577 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO577 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
578 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;578 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
579579
580 const S = struct {580 const S = struct {
581 fn doTheTest() !void {581 fn doTheTest() !void {
...@@ -606,7 +606,7 @@ test "ptrCast comptime known slice to C pointer" {...@@ -606,7 +606,7 @@ test "ptrCast comptime known slice to C pointer" {
606 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO606 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
607 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO607 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
608 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO608 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
609 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;609 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
610610
611 const s: [:0]const u8 = "foo";611 const s: [:0]const u8 = "foo";
612 var p: [*c]const u8 = @ptrCast(s);612 var p: [*c]const u8 = @ptrCast(s);
...@@ -626,7 +626,7 @@ test "pointer alignment and element type include call expression" {...@@ -626,7 +626,7 @@ test "pointer alignment and element type include call expression" {
626626
627test "pointer to array has explicit alignment" {627test "pointer to array has explicit alignment" {
628 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO628 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
629 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;629 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
630630
631 const S = struct {631 const S = struct {
632 const Base = extern struct { a: u8 };632 const Base = extern struct { a: u8 };
...@@ -703,7 +703,7 @@ fn constant() !void {...@@ -703,7 +703,7 @@ fn constant() !void {
703703
704test "pointer-to-array constness for zero-size elements, var" {704test "pointer-to-array constness for zero-size elements, var" {
705 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO705 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
706 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;706 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
707707
708 try mutable();708 try mutable();
709 try comptime mutable();709 try comptime mutable();
...@@ -762,7 +762,7 @@ test "comptime pointer equality through distinct elements with well-defined layo...@@ -762,7 +762,7 @@ test "comptime pointer equality through distinct elements with well-defined layo
762}762}
763763
764test "pointers to elements of slice of zero-bit type" {764test "pointers to elements of slice of zero-bit type" {
765 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;765 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
766766
767 var slice: []const u0 = undefined;767 var slice: []const u0 = undefined;
768 slice = &.{ 0, 0 };768 slice = &.{ 0, 0 };
...@@ -774,7 +774,7 @@ test "pointers to elements of slice of zero-bit type" {...@@ -774,7 +774,7 @@ test "pointers to elements of slice of zero-bit type" {
774}774}
775775
776test "pointers to elements of many-ptr to zero-bit type" {776test "pointers to elements of many-ptr to zero-bit type" {
777 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;777 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
778778
779 var many_ptr: [*]const u0 = undefined;779 var many_ptr: [*]const u0 = undefined;
780 many_ptr = &.{ 0, 0 };780 many_ptr = &.{ 0, 0 };
test/behavior/popcount.zig+3-3
...@@ -7,7 +7,7 @@ test "@popCount integers" {...@@ -7,7 +7,7 @@ test "@popCount integers" {
7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;10 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1111
12 try comptime testPopCountIntegers();12 try comptime testPopCountIntegers();
13 try testPopCountIntegers();13 try testPopCountIntegers();
...@@ -17,7 +17,7 @@ test "@popCount 128bit integer" {...@@ -17,7 +17,7 @@ test "@popCount 128bit integer" {
17 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO17 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
18 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO18 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
19 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO19 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
20 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;20 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
21 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;21 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
2222
23 comptime {23 comptime {
...@@ -80,7 +80,7 @@ test "@popCount vectors" {...@@ -80,7 +80,7 @@ test "@popCount vectors" {
80 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO80 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
81 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO81 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
82 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO82 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
83 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;83 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
84 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;84 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
8585
86 try comptime testPopCountVectors();86 try comptime testPopCountVectors();
test/behavior/prefetch.zig+1-1
...@@ -2,7 +2,7 @@ const builtin = @import("builtin");...@@ -2,7 +2,7 @@ const builtin = @import("builtin");
2const std = @import("std");2const std = @import("std");
33
4test "@prefetch()" {4test "@prefetch()" {
5 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;5 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
6 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isLoongArch()) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/1346246 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isLoongArch()) return error.SkipZigTest; // https://github.com/llvm/llvm-project/issues/134624
77
8 var a: [2]u32 = .{ 42, 42 };8 var a: [2]u32 = .{ 42, 42 };
test/behavior/ptrcast.zig+16-16
...@@ -24,7 +24,7 @@ test "reinterpret an array over multiple elements, with no well-defined layout"...@@ -24,7 +24,7 @@ test "reinterpret an array over multiple elements, with no well-defined layout"
24 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO24 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
25 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO25 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
26 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO26 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
27 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;27 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2828
29 try testReinterpretWithOffsetAndNoWellDefinedLayout();29 try testReinterpretWithOffsetAndNoWellDefinedLayout();
30 try comptime testReinterpretWithOffsetAndNoWellDefinedLayout();30 try comptime testReinterpretWithOffsetAndNoWellDefinedLayout();
...@@ -58,7 +58,7 @@ fn testReinterpretStructWrappedBytesAsInteger() !void {...@@ -58,7 +58,7 @@ fn testReinterpretStructWrappedBytesAsInteger() !void {
58test "reinterpret bytes of an array into an extern struct" {58test "reinterpret bytes of an array into an extern struct" {
59 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO59 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
60 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO60 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
61 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;61 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
6262
63 try testReinterpretBytesAsExternStruct();63 try testReinterpretBytesAsExternStruct();
64 try comptime testReinterpretBytesAsExternStruct();64 try comptime testReinterpretBytesAsExternStruct();
...@@ -175,7 +175,7 @@ test "lower reinterpreted comptime field ptr" {...@@ -175,7 +175,7 @@ test "lower reinterpreted comptime field ptr" {
175test "reinterpret struct field at comptime" {175test "reinterpret struct field at comptime" {
176 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO176 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
177 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO177 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
178 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;178 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
179179
180 const numNative = comptime Bytes.init(0x12345678);180 const numNative = comptime Bytes.init(0x12345678);
181 if (native_endian != .little) {181 if (native_endian != .little) {
...@@ -233,7 +233,7 @@ test "implicit optional pointer to optional anyopaque pointer" {...@@ -233,7 +233,7 @@ test "implicit optional pointer to optional anyopaque pointer" {
233 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO233 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
234 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO234 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
235 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO235 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
236 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;236 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
237237
238 var buf: [4]u8 = "aoeu".*;238 var buf: [4]u8 = "aoeu".*;
239 const x: ?[*]u8 = &buf;239 const x: ?[*]u8 = &buf;
...@@ -246,7 +246,7 @@ test "@ptrCast slice to slice" {...@@ -246,7 +246,7 @@ test "@ptrCast slice to slice" {
246 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO246 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
247 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO247 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
248 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO248 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
249 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;249 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
250250
251 const S = struct {251 const S = struct {
252 fn foo(slice: []u32) []i32 {252 fn foo(slice: []u32) []i32 {
...@@ -356,7 +356,7 @@ test "@ptrCast slice multiplying length" {...@@ -356,7 +356,7 @@ test "@ptrCast slice multiplying length" {
356 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO356 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
357 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO357 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
358 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO358 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
359 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;359 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
360360
361 const S = struct {361 const S = struct {
362 fn doTheTest(zero: u32) !void {362 fn doTheTest(zero: u32) !void {
...@@ -374,7 +374,7 @@ test "@ptrCast array pointer to slice multiplying length" {...@@ -374,7 +374,7 @@ test "@ptrCast array pointer to slice multiplying length" {
374 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO374 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
375 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO375 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
376 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO376 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
377 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;377 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
378378
379 const S = struct {379 const S = struct {
380 fn doTheTest(zero: u32) !void {380 fn doTheTest(zero: u32) !void {
...@@ -392,7 +392,7 @@ test "@ptrCast slice dividing length" {...@@ -392,7 +392,7 @@ test "@ptrCast slice dividing length" {
392 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO392 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
393 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO393 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
394 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO394 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
395 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;395 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
396396
397 const S = struct {397 const S = struct {
398 fn doTheTest(zero: u8) !void {398 fn doTheTest(zero: u8) !void {
...@@ -410,7 +410,7 @@ test "@ptrCast array pointer to slice dividing length" {...@@ -410,7 +410,7 @@ test "@ptrCast array pointer to slice dividing length" {
410 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO410 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
411 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO411 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
412 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO412 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
413 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;413 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
414414
415 const S = struct {415 const S = struct {
416 fn doTheTest(zero: u8) !void {416 fn doTheTest(zero: u8) !void {
...@@ -428,7 +428,7 @@ test "@ptrCast slice with complex length increase" {...@@ -428,7 +428,7 @@ test "@ptrCast slice with complex length increase" {
428 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO428 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
429 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO429 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
430 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO430 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
431 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;431 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
432432
433 const TwoBytes = [2]u8;433 const TwoBytes = [2]u8;
434 const ThreeBytes = [3]u8;434 const ThreeBytes = [3]u8;
...@@ -449,7 +449,7 @@ test "@ptrCast array pointer to slice with complex length increase" {...@@ -449,7 +449,7 @@ test "@ptrCast array pointer to slice with complex length increase" {
449 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO449 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
450 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO450 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
451 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO451 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
452 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;452 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
453453
454 const TwoBytes = [2]u8;454 const TwoBytes = [2]u8;
455 const ThreeBytes = [3]u8;455 const ThreeBytes = [3]u8;
...@@ -470,7 +470,7 @@ test "@ptrCast slice with complex length decrease" {...@@ -470,7 +470,7 @@ test "@ptrCast slice with complex length decrease" {
470 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO470 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
471 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO471 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
472 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO472 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
473 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;473 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
474474
475 const TwoBytes = [2]u8;475 const TwoBytes = [2]u8;
476 const ThreeBytes = [3]u8;476 const ThreeBytes = [3]u8;
...@@ -491,7 +491,7 @@ test "@ptrCast array pointer to slice with complex length decrease" {...@@ -491,7 +491,7 @@ test "@ptrCast array pointer to slice with complex length decrease" {
491 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO491 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
492 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO492 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
493 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO493 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
494 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;494 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
495495
496 const TwoBytes = [2]u8;496 const TwoBytes = [2]u8;
497 const ThreeBytes = [3]u8;497 const ThreeBytes = [3]u8;
...@@ -512,7 +512,7 @@ test "@ptrCast slice of zero-bit type to different slice" {...@@ -512,7 +512,7 @@ test "@ptrCast slice of zero-bit type to different slice" {
512 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO512 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
513 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO513 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
514 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO514 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
515 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;515 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
516516
517 const S = struct {517 const S = struct {
518 fn doTheTest(comptime T: type, zero_bits: []const T) !void {518 fn doTheTest(comptime T: type, zero_bits: []const T) !void {
...@@ -532,7 +532,7 @@ test "@ptrCast single-item pointer to slice with length 1" {...@@ -532,7 +532,7 @@ test "@ptrCast single-item pointer to slice with length 1" {
532 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO532 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
533 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO533 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
534 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO534 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
535 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;535 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
536 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO536 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
537537
538 const S = struct {538 const S = struct {
...@@ -554,7 +554,7 @@ test "@ptrCast single-item pointer to slice of bytes" {...@@ -554,7 +554,7 @@ test "@ptrCast single-item pointer to slice of bytes" {
554 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO554 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
555 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO555 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
556 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO556 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
557 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;557 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
558 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO558 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
559559
560 const S = struct {560 const S = struct {
test/behavior/ptrfromint.zig+3-3
...@@ -3,7 +3,7 @@ const builtin = @import("builtin");...@@ -3,7 +3,7 @@ const builtin = @import("builtin");
3const expectEqual = std.testing.expectEqual;3const expectEqual = std.testing.expectEqual;
44
5test "casting integer address to function pointer" {5test "casting integer address to function pointer" {
6 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;6 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
77
8 addressToFunction();8 addressToFunction();
9 comptime addressToFunction();9 comptime addressToFunction();
...@@ -19,7 +19,7 @@ test "mutate through ptr initialized with constant ptrFromInt value" {...@@ -19,7 +19,7 @@ test "mutate through ptr initialized with constant ptrFromInt value" {
19 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;19 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
20 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;20 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
21 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO21 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
22 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;22 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2323
24 forceCompilerAnalyzeBranchHardCodedPtrDereference(false);24 forceCompilerAnalyzeBranchHardCodedPtrDereference(false);
25}25}
...@@ -37,7 +37,7 @@ test "@ptrFromInt creates null pointer" {...@@ -37,7 +37,7 @@ test "@ptrFromInt creates null pointer" {
37 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;37 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
38 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;38 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
39 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO39 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
40 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;40 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4141
42 const ptr = @as(?*u32, @ptrFromInt(0));42 const ptr = @as(?*u32, @ptrFromInt(0));
43 try expectEqual(@as(?*u32, null), ptr);43 try expectEqual(@as(?*u32, null), ptr);
test/behavior/pub_enum.zig+2-2
...@@ -3,7 +3,7 @@ const other = @import("pub_enum/other.zig");...@@ -3,7 +3,7 @@ const other = @import("pub_enum/other.zig");
3const expect = @import("std").testing.expect;3const expect = @import("std").testing.expect;
44
5test "pub enum" {5test "pub enum" {
6 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;6 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;7 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
88
9 try pubEnumTest(other.APubEnum.Two);9 try pubEnumTest(other.APubEnum.Two);
...@@ -13,7 +13,7 @@ fn pubEnumTest(foo: other.APubEnum) !void {...@@ -13,7 +13,7 @@ fn pubEnumTest(foo: other.APubEnum) !void {
13}13}
1414
15test "cast with imported symbol" {15test "cast with imported symbol" {
16 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;16 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
17 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;17 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1818
19 try expect(@as(other.size_t, 42) == 42);19 try expect(@as(other.size_t, 42) == 42);
test/behavior/ref_var_in_if_after_if_2nd_switch_prong.zig+1-1
...@@ -8,7 +8,7 @@ test "reference a variable in an if after an if in the 2nd switch prong" {...@@ -8,7 +8,7 @@ test "reference a variable in an if after an if in the 2nd switch prong" {
8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;11 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1212
13 try foo(true, Num.Two, false, "aoeu");13 try foo(true, Num.Two, false, "aoeu");
14 try expect(!ok);14 try expect(!ok);
test/behavior/return_address.zig+1-1
...@@ -9,7 +9,7 @@ test "return address" {...@@ -9,7 +9,7 @@ test "return address" {
9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO10 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO11 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
12 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;12 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1313
14 _ = retAddr();14 _ = retAddr();
15 // TODO: #1493815 // TODO: #14938
test/behavior/saturating_arithmetic.zig+10-10
...@@ -8,7 +8,7 @@ test "saturating add" {...@@ -8,7 +8,7 @@ test "saturating add" {
8 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;11 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;12 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1313
14 const S = struct {14 const S = struct {
...@@ -56,7 +56,7 @@ test "saturating add 128bit" {...@@ -56,7 +56,7 @@ test "saturating add 128bit" {
56 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO56 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
57 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO57 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
58 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO58 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
59 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;59 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
60 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;60 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
61 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;61 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
6262
...@@ -83,7 +83,7 @@ test "saturating subtraction" {...@@ -83,7 +83,7 @@ test "saturating subtraction" {
83 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO83 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
84 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO84 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
85 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO85 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
86 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;86 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
87 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;87 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
8888
89 const S = struct {89 const S = struct {
...@@ -130,7 +130,7 @@ test "saturating subtraction 128bit" {...@@ -130,7 +130,7 @@ test "saturating subtraction 128bit" {
130 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO130 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
131 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO131 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
132 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO132 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
133 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;133 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
134 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;134 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
135 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;135 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
136136
...@@ -163,7 +163,7 @@ test "saturating multiplication <= 32 bits" {...@@ -163,7 +163,7 @@ test "saturating multiplication <= 32 bits" {
163 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO163 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
164 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO164 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
165 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO165 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
166 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;166 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
167 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;167 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
168 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;168 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
169169
...@@ -232,7 +232,7 @@ test "saturating multiplication <= 32 bits" {...@@ -232,7 +232,7 @@ test "saturating multiplication <= 32 bits" {
232232
233test "saturating mul i64, i128" {233test "saturating mul i64, i128" {
234 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;234 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
235 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;235 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
236 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;236 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
237237
238 try testSatMul(i64, 0, maxInt(i64), 0);238 try testSatMul(i64, 0, maxInt(i64), 0);
...@@ -263,7 +263,7 @@ test "saturating multiplication" {...@@ -263,7 +263,7 @@ test "saturating multiplication" {
263 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO263 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
264 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO264 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
265 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO265 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
266 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;266 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
267 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;267 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
268 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;268 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
269 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;269 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
...@@ -302,7 +302,7 @@ test "saturating shift-left" {...@@ -302,7 +302,7 @@ test "saturating shift-left" {
302 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO302 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
303 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO303 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
304 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO304 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
305 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;305 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
306 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;306 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
307 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;307 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
308308
...@@ -347,7 +347,7 @@ test "saturating shift-left" {...@@ -347,7 +347,7 @@ test "saturating shift-left" {
347test "saturating shift-left large rhs" {347test "saturating shift-left large rhs" {
348 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;348 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
349 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;349 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
350 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;350 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
351 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;351 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
352 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;352 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
353353
...@@ -366,7 +366,7 @@ test "saturating shl uses the LHS type" {...@@ -366,7 +366,7 @@ test "saturating shl uses the LHS type" {
366 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO366 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
367 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO367 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
368 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO368 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
369 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;369 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
370 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;370 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
371 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;371 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
372372
test/behavior/select.zig+2-2
...@@ -9,7 +9,7 @@ test "@select vectors" {...@@ -9,7 +9,7 @@ test "@select vectors" {
9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;11 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
12 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;12 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1313
14 try comptime selectVectors();14 try comptime selectVectors();
15 try selectVectors();15 try selectVectors();
...@@ -40,7 +40,7 @@ test "@select arrays" {...@@ -40,7 +40,7 @@ test "@select arrays" {
40 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO40 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
41 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO41 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
42 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;42 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
43 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;43 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4444
45 try comptime selectArrays();45 try comptime selectArrays();
46 try selectArrays();46 try selectArrays();
test/behavior/shuffle.zig+4-4
...@@ -9,7 +9,7 @@ test "@shuffle int" {...@@ -9,7 +9,7 @@ test "@shuffle int" {
9 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;11 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
12 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;12 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1313
14 const S = struct {14 const S = struct {
15 fn doTheTest() !void {15 fn doTheTest() !void {
...@@ -55,7 +55,7 @@ test "@shuffle int strange sizes" {...@@ -55,7 +55,7 @@ test "@shuffle int strange sizes" {
55 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO55 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
56 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO56 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
57 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;57 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
58 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;58 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
5959
60 try comptime testShuffle(2, 2, 2);60 try comptime testShuffle(2, 2, 2);
61 try testShuffle(2, 2, 2);61 try testShuffle(2, 2, 2);
...@@ -137,7 +137,7 @@ test "@shuffle bool 1" {...@@ -137,7 +137,7 @@ test "@shuffle bool 1" {
137 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO137 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
138 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO138 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
139 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;139 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
140 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;140 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
141141
142 const S = struct {142 const S = struct {
143 fn doTheTest() !void {143 fn doTheTest() !void {
...@@ -160,7 +160,7 @@ test "@shuffle bool 2" {...@@ -160,7 +160,7 @@ test "@shuffle bool 2" {
160 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO160 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
161 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO161 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
162 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;162 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
163 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;163 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
164164
165 const S = struct {165 const S = struct {
166 fn doTheTest() !void {166 fn doTheTest() !void {
test/behavior/sizeof_and_typeof.zig+4-4
...@@ -80,7 +80,7 @@ const P = packed struct {...@@ -80,7 +80,7 @@ const P = packed struct {
8080
81test "@offsetOf" {81test "@offsetOf" {
82 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO82 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
83 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;83 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
8484
85 // Packed structs have fixed memory layout85 // Packed structs have fixed memory layout
86 try expect(@offsetOf(P, "a") == 0);86 try expect(@offsetOf(P, "a") == 0);
...@@ -233,7 +233,7 @@ test "@sizeOf comparison against zero" {...@@ -233,7 +233,7 @@ test "@sizeOf comparison against zero" {
233}233}
234234
235test "hardcoded address in typeof expression" {235test "hardcoded address in typeof expression" {
236 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;236 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
237237
238 const S = struct {238 const S = struct {
239 fn func() @TypeOf(@as(*[]u8, @ptrFromInt(0x10)).*[0]) {239 fn func() @TypeOf(@as(*[]u8, @ptrFromInt(0x10)).*[0]) {
...@@ -328,7 +328,7 @@ test "lazy abi size used in comparison" {...@@ -328,7 +328,7 @@ test "lazy abi size used in comparison" {
328test "peer type resolution with @TypeOf doesn't trigger dependency loop check" {328test "peer type resolution with @TypeOf doesn't trigger dependency loop check" {
329 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO329 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
330 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO330 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
331 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;331 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
332332
333 const T = struct {333 const T = struct {
334 next: @TypeOf(null, @as(*const @This(), undefined)),334 next: @TypeOf(null, @as(*const @This(), undefined)),
...@@ -386,7 +386,7 @@ comptime {...@@ -386,7 +386,7 @@ comptime {
386}386}
387387
388test "Extern function calls in @TypeOf" {388test "Extern function calls in @TypeOf" {
389 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;389 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
390390
391 const S = extern struct {391 const S = extern struct {
392 state: c_short,392 state: c_short,
test/behavior/slice.zig+34-34
...@@ -30,7 +30,7 @@ comptime {...@@ -30,7 +30,7 @@ comptime {
3030
31test "slicing" {31test "slicing" {
32 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO32 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
33 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;33 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
3434
35 var array: [20]i32 = undefined;35 var array: [20]i32 = undefined;
3636
...@@ -78,7 +78,7 @@ fn assertLenIsZero(msg: []const u8) !void {...@@ -78,7 +78,7 @@ fn assertLenIsZero(msg: []const u8) !void {
7878
79test "access len index of sentinel-terminated slice" {79test "access len index of sentinel-terminated slice" {
80 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO80 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
81 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;81 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
8282
83 const S = struct {83 const S = struct {
84 fn doTheTest() !void {84 fn doTheTest() !void {
...@@ -102,7 +102,7 @@ test "comptime slice of slice preserves comptime var" {...@@ -102,7 +102,7 @@ test "comptime slice of slice preserves comptime var" {
102102
103test "open slice of open slice with sentinel" {103test "open slice of open slice with sentinel" {
104 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO104 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
105 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;105 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
106106
107 var slice: [:0]const u8 = "hello";107 var slice: [:0]const u8 = "hello";
108 _ = &slice;108 _ = &slice;
...@@ -120,7 +120,7 @@ test "open slice of open slice with sentinel" {...@@ -120,7 +120,7 @@ test "open slice of open slice with sentinel" {
120120
121test "open slice with sentinel of slice with end index" {121test "open slice with sentinel of slice with end index" {
122 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO122 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
123 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;123 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
124124
125 var slice: [:0]const u8 = "hello";125 var slice: [:0]const u8 = "hello";
126 _ = &slice;126 _ = &slice;
...@@ -173,7 +173,7 @@ fn memFree(comptime T: type, memory: []T) void {...@@ -173,7 +173,7 @@ fn memFree(comptime T: type, memory: []T) void {
173}173}
174174
175test "slice of hardcoded address to pointer" {175test "slice of hardcoded address to pointer" {
176 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;176 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
177177
178 const S = struct {178 const S = struct {
179 fn doTheTest() !void {179 fn doTheTest() !void {
...@@ -213,7 +213,7 @@ test "comptime pointer cast array and then slice" {...@@ -213,7 +213,7 @@ test "comptime pointer cast array and then slice" {
213test "slicing zero length array" {213test "slicing zero length array" {
214 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;214 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
215 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO215 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
216 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;216 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
217217
218 const s1 = ""[0..];218 const s1 = ""[0..];
219 const s2 = ([_]u32{})[0..];219 const s2 = ([_]u32{})[0..];
...@@ -224,7 +224,7 @@ test "slicing zero length array" {...@@ -224,7 +224,7 @@ test "slicing zero length array" {
224}224}
225225
226test "slicing pointer by length" {226test "slicing pointer by length" {
227 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;227 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
228228
229 const array = [_]u8{ 1, 2, 3, 4, 5, 6, 7, 8 };229 const array = [_]u8{ 1, 2, 3, 4, 5, 6, 7, 8 };
230 const ptr: [*]const u8 = @as([*]const u8, @ptrCast(&array));230 const ptr: [*]const u8 = @as([*]const u8, @ptrCast(&array));
...@@ -247,7 +247,7 @@ test "compile time slice of pointer to hard coded address" {...@@ -247,7 +247,7 @@ test "compile time slice of pointer to hard coded address" {
247}247}
248248
249test "slice string literal has correct type" {249test "slice string literal has correct type" {
250 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;250 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
251251
252 comptime {252 comptime {
253 try expect(@TypeOf("aoeu"[0..]) == *const [4:0]u8);253 try expect(@TypeOf("aoeu"[0..]) == *const [4:0]u8);
...@@ -276,7 +276,7 @@ test "runtime safety lets us slice from len..len" {...@@ -276,7 +276,7 @@ test "runtime safety lets us slice from len..len" {
276 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;276 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
277 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;277 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
278 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO278 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
279 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;279 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
280280
281 var an_array = [_]u8{ 1, 2, 3 };281 var an_array = [_]u8{ 1, 2, 3 };
282 try expect(mem.eql(u8, sliceFromLenToLen(an_array[0..], 3, 3), ""));282 try expect(mem.eql(u8, sliceFromLenToLen(an_array[0..], 3, 3), ""));
...@@ -289,7 +289,7 @@ fn sliceFromLenToLen(a_slice: []u8, start: usize, end: usize) []u8 {...@@ -289,7 +289,7 @@ fn sliceFromLenToLen(a_slice: []u8, start: usize, end: usize) []u8 {
289test "C pointer" {289test "C pointer" {
290 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO290 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
291 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO291 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
292 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;292 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
293293
294 var buf: [*c]const u8 = "kjdhfkjdhfdkjhfkfjhdfkjdhfkdjhfdkjhf";294 var buf: [*c]const u8 = "kjdhfkjdhfdkjhfkfjhdfkjdhfkdjhfdkjhf";
295 var len: u32 = 10;295 var len: u32 = 10;
...@@ -302,7 +302,7 @@ test "C pointer slice access" {...@@ -302,7 +302,7 @@ test "C pointer slice access" {
302 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;302 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
303 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;303 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
304 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO304 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
305 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;305 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
306306
307 var buf: [10]u32 = [1]u32{42} ** 10;307 var buf: [10]u32 = [1]u32{42} ** 10;
308 const c_ptr = @as([*c]const u32, @ptrCast(&buf));308 const c_ptr = @as([*c]const u32, @ptrCast(&buf));
...@@ -333,7 +333,7 @@ fn sliceSum(comptime q: []const u8) i32 {...@@ -333,7 +333,7 @@ fn sliceSum(comptime q: []const u8) i32 {
333test "slice type with custom alignment" {333test "slice type with custom alignment" {
334 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;334 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
335 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO335 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
336 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;336 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
337337
338 const LazilyResolvedType = struct {338 const LazilyResolvedType = struct {
339 anything: i32,339 anything: i32,
...@@ -347,7 +347,7 @@ test "slice type with custom alignment" {...@@ -347,7 +347,7 @@ test "slice type with custom alignment" {
347347
348test "obtaining a null terminated slice" {348test "obtaining a null terminated slice" {
349 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO349 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
350 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;350 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
351351
352 // here we have a normal array352 // here we have a normal array
353 var buf: [50]u8 = undefined;353 var buf: [50]u8 = undefined;
...@@ -392,7 +392,7 @@ test "empty array to slice" {...@@ -392,7 +392,7 @@ test "empty array to slice" {
392test "@ptrCast slice to pointer" {392test "@ptrCast slice to pointer" {
393 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;393 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
394 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO394 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
395 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;395 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
396396
397 const S = struct {397 const S = struct {
398 fn doTheTest() !void {398 fn doTheTest() !void {
...@@ -409,7 +409,7 @@ test "@ptrCast slice to pointer" {...@@ -409,7 +409,7 @@ test "@ptrCast slice to pointer" {
409409
410test "slice multi-pointer without end" {410test "slice multi-pointer without end" {
411 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;411 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
412 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;412 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
413413
414 const S = struct {414 const S = struct {
415 fn doTheTest() !void {415 fn doTheTest() !void {
...@@ -448,7 +448,7 @@ test "slice syntax resulting in pointer-to-array" {...@@ -448,7 +448,7 @@ test "slice syntax resulting in pointer-to-array" {
448 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO448 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
449 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO449 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
450 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO450 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
451 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;451 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
452452
453 const S = struct {453 const S = struct {
454 fn doTheTest() !void {454 fn doTheTest() !void {
...@@ -667,7 +667,7 @@ test "slice syntax resulting in pointer-to-array" {...@@ -667,7 +667,7 @@ test "slice syntax resulting in pointer-to-array" {
667test "slice pointer-to-array null terminated" {667test "slice pointer-to-array null terminated" {
668 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO668 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
669 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO669 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
670 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;670 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
671671
672 comptime {672 comptime {
673 var array = [5:0]u8{ 1, 2, 3, 4, 5 };673 var array = [5:0]u8{ 1, 2, 3, 4, 5 };
...@@ -686,7 +686,7 @@ test "slice pointer-to-array null terminated" {...@@ -686,7 +686,7 @@ test "slice pointer-to-array null terminated" {
686686
687test "slice pointer-to-array zero length" {687test "slice pointer-to-array zero length" {
688 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO688 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
689 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;689 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
690690
691 comptime {691 comptime {
692 {692 {
...@@ -721,7 +721,7 @@ test "type coercion of pointer to anon struct literal to pointer to slice" {...@@ -721,7 +721,7 @@ test "type coercion of pointer to anon struct literal to pointer to slice" {
721 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO721 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
722 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO722 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
723 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO723 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
724 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;724 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
725725
726 const S = struct {726 const S = struct {
727 const U = union {727 const U = union {
...@@ -778,7 +778,7 @@ test "array mult of slice gives ptr to array" {...@@ -778,7 +778,7 @@ test "array mult of slice gives ptr to array" {
778778
779test "slice bounds in comptime concatenation" {779test "slice bounds in comptime concatenation" {
780 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO780 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
781 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;781 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
782782
783 const bs = comptime blk: {783 const bs = comptime blk: {
784 const b = "........1........";784 const b = "........1........";
...@@ -814,7 +814,7 @@ test "slice sentinel access at comptime" {...@@ -814,7 +814,7 @@ test "slice sentinel access at comptime" {
814test "slicing array with sentinel as end index" {814test "slicing array with sentinel as end index" {
815 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;815 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
816 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO816 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
817 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;817 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
818818
819 const S = struct {819 const S = struct {
820 fn do() !void {820 fn do() !void {
...@@ -833,7 +833,7 @@ test "slicing array with sentinel as end index" {...@@ -833,7 +833,7 @@ test "slicing array with sentinel as end index" {
833test "slicing slice with sentinel as end index" {833test "slicing slice with sentinel as end index" {
834 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;834 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
835 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO835 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
836 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;836 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
837837
838 const S = struct {838 const S = struct {
839 fn do() !void {839 fn do() !void {
...@@ -891,7 +891,7 @@ test "global slice field access" {...@@ -891,7 +891,7 @@ test "global slice field access" {
891 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO891 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
892 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO892 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
893 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO893 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
894 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;894 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
895895
896 const S = struct {896 const S = struct {
897 var slice: []const u8 = undefined;897 var slice: []const u8 = undefined;
...@@ -903,7 +903,7 @@ test "global slice field access" {...@@ -903,7 +903,7 @@ test "global slice field access" {
903}903}
904904
905test "slice of void" {905test "slice of void" {
906 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;906 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
907907
908 var n: usize = 10;908 var n: usize = 10;
909 _ = &n;909 _ = &n;
...@@ -913,7 +913,7 @@ test "slice of void" {...@@ -913,7 +913,7 @@ test "slice of void" {
913}913}
914914
915test "slice with dereferenced value" {915test "slice with dereferenced value" {
916 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;916 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
917917
918 var a: usize = 0;918 var a: usize = 0;
919 const idx: *usize = &a;919 const idx: *usize = &a;
...@@ -930,7 +930,7 @@ test "slice with dereferenced value" {...@@ -930,7 +930,7 @@ test "slice with dereferenced value" {
930930
931test "empty slice ptr is non null" {931test "empty slice ptr is non null" {
932 if (builtin.zig_backend == .stage2_aarch64 and builtin.os.tag == .macos) return error.SkipZigTest; // TODO932 if (builtin.zig_backend == .stage2_aarch64 and builtin.os.tag == .macos) return error.SkipZigTest; // TODO
933 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // Test assumes `undefined` is non-zero933 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // Test assumes `undefined` is non-zero
934934
935 {935 {
936 const empty_slice: []u8 = &[_]u8{};936 const empty_slice: []u8 = &[_]u8{};
...@@ -949,7 +949,7 @@ test "empty slice ptr is non null" {...@@ -949,7 +949,7 @@ test "empty slice ptr is non null" {
949test "slice decays to many pointer" {949test "slice decays to many pointer" {
950 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;950 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
951 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;951 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
952 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;952 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
953953
954 var buf: [8]u8 = "abcdefg\x00".*;954 var buf: [8]u8 = "abcdefg\x00".*;
955 const p: [*:0]const u8 = buf[0..7 :0];955 const p: [*:0]const u8 = buf[0..7 :0];
...@@ -960,7 +960,7 @@ test "write through pointer to optional slice arg" {...@@ -960,7 +960,7 @@ test "write through pointer to optional slice arg" {
960 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;960 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
961 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;961 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
962 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;962 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
963 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;963 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
964964
965 const S = struct {965 const S = struct {
966 fn bar(foo: *?[]const u8) !void {966 fn bar(foo: *?[]const u8) !void {
...@@ -980,7 +980,7 @@ test "modify slice length at comptime" {...@@ -980,7 +980,7 @@ test "modify slice length at comptime" {
980 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;980 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
981 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;981 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
982 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;982 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
983 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;983 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
984984
985 const arr: [2]u8 = .{ 10, 20 };985 const arr: [2]u8 = .{ 10, 20 };
986 comptime var s: []const u8 = arr[0..0];986 comptime var s: []const u8 = arr[0..0];
...@@ -996,7 +996,7 @@ test "modify slice length at comptime" {...@@ -996,7 +996,7 @@ test "modify slice length at comptime" {
996test "slicing zero length array field of struct" {996test "slicing zero length array field of struct" {
997 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO997 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
998 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO998 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
999 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;999 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1000 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1000 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10011001
1002 const S = struct {1002 const S = struct {
...@@ -1012,7 +1012,7 @@ test "slicing zero length array field of struct" {...@@ -1012,7 +1012,7 @@ test "slicing zero length array field of struct" {
1012test "slicing slices gives correct result" {1012test "slicing slices gives correct result" {
1013 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1013 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1014 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1014 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1015 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1015 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10161016
1017 const foo = "1234";1017 const foo = "1234";
1018 const bar = foo[0..4];1018 const bar = foo[0..4];
...@@ -1026,7 +1026,7 @@ test "slicing slices gives correct result" {...@@ -1026,7 +1026,7 @@ test "slicing slices gives correct result" {
1026test "get address of element of zero-sized slice" {1026test "get address of element of zero-sized slice" {
1027 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1027 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1028 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1028 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1029 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1029 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10301030
1031 const S = struct {1031 const S = struct {
1032 fn destroy(_: *void) void {}1032 fn destroy(_: *void) void {}
...@@ -1039,7 +1039,7 @@ test "get address of element of zero-sized slice" {...@@ -1039,7 +1039,7 @@ test "get address of element of zero-sized slice" {
1039test "sentinel-terminated 0-length slices" {1039test "sentinel-terminated 0-length slices" {
1040 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1040 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1041 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1041 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1042 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1042 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10431043
1044 const u32s: [4]u32 = [_]u32{ 0, 1, 2, 3 };1044 const u32s: [4]u32 = [_]u32{ 0, 1, 2, 3 };
10451045
...@@ -1058,7 +1058,7 @@ test "sentinel-terminated 0-length slices" {...@@ -1058,7 +1058,7 @@ test "sentinel-terminated 0-length slices" {
1058}1058}
10591059
1060test "peer slices keep abi alignment with empty struct" {1060test "peer slices keep abi alignment with empty struct" {
1061 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1061 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10621062
1063 var cond: bool = undefined;1063 var cond: bool = undefined;
1064 cond = false;1064 cond = false;
test/behavior/src.zig+1-1
...@@ -19,7 +19,7 @@ test "@src" {...@@ -19,7 +19,7 @@ test "@src" {
19 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO19 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
20 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO20 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
21 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO21 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
22 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;22 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2323
24 try doTheTest();24 try doTheTest();
25}25}
test/behavior/string_literals.zig+6-6
...@@ -8,7 +8,7 @@ const ptr_tag_name: [*:0]const u8 = tag_name;...@@ -8,7 +8,7 @@ const ptr_tag_name: [*:0]const u8 = tag_name;
8test "@tagName() returns a string literal" {8test "@tagName() returns a string literal" {
9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;11 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1212
13 try std.testing.expect(*const [13:0]u8 == @TypeOf(tag_name));13 try std.testing.expect(*const [13:0]u8 == @TypeOf(tag_name));
14 try std.testing.expect(std.mem.eql(u8, "TestEnumValue", tag_name));14 try std.testing.expect(std.mem.eql(u8, "TestEnumValue", tag_name));
...@@ -22,7 +22,7 @@ const ptr_error_name: [*:0]const u8 = error_name;...@@ -22,7 +22,7 @@ const ptr_error_name: [*:0]const u8 = error_name;
22test "@errorName() returns a string literal" {22test "@errorName() returns a string literal" {
23 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO23 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
24 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO24 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
25 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;25 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2626
27 try std.testing.expect(*const [13:0]u8 == @TypeOf(error_name));27 try std.testing.expect(*const [13:0]u8 == @TypeOf(error_name));
28 try std.testing.expect(std.mem.eql(u8, "TestErrorCode", error_name));28 try std.testing.expect(std.mem.eql(u8, "TestErrorCode", error_name));
...@@ -36,7 +36,7 @@ const ptr_type_name: [*:0]const u8 = type_name;...@@ -36,7 +36,7 @@ const ptr_type_name: [*:0]const u8 = type_name;
36test "@typeName() returns a string literal" {36test "@typeName() returns a string literal" {
37 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO37 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
38 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO38 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
39 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;39 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4040
41 try std.testing.expect(*const [type_name.len:0]u8 == @TypeOf(type_name));41 try std.testing.expect(*const [type_name.len:0]u8 == @TypeOf(type_name));
42 try std.testing.expect(std.mem.eql(u8, "behavior.string_literals.TestType", type_name));42 try std.testing.expect(std.mem.eql(u8, "behavior.string_literals.TestType", type_name));
...@@ -51,7 +51,7 @@ test "@embedFile() returns a string literal" {...@@ -51,7 +51,7 @@ test "@embedFile() returns a string literal" {
51 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO51 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
52 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO52 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
53 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;53 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
54 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;54 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
5555
56 try std.testing.expect(*const [expected_contents.len:0]u8 == @TypeOf(actual_contents));56 try std.testing.expect(*const [expected_contents.len:0]u8 == @TypeOf(actual_contents));
57 try std.testing.expect(std.mem.eql(u8, expected_contents, actual_contents));57 try std.testing.expect(std.mem.eql(u8, expected_contents, actual_contents));
...@@ -66,7 +66,7 @@ fn testFnForSrc() std.builtin.SourceLocation {...@@ -66,7 +66,7 @@ fn testFnForSrc() std.builtin.SourceLocation {
66test "@src() returns a struct containing 0-terminated string slices" {66test "@src() returns a struct containing 0-terminated string slices" {
67 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO67 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
68 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO68 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
69 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;69 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7070
71 const src = testFnForSrc();71 const src = testFnForSrc();
72 try std.testing.expect([:0]const u8 == @TypeOf(src.file));72 try std.testing.expect([:0]const u8 == @TypeOf(src.file));
...@@ -104,7 +104,7 @@ test "Peer type resolution with string literals and unknown length u8 pointers"...@@ -104,7 +104,7 @@ test "Peer type resolution with string literals and unknown length u8 pointers"
104}104}
105105
106test "including the sentinel when dereferencing a string literal" {106test "including the sentinel when dereferencing a string literal" {
107 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;107 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
108108
109 var var_str = "abc";109 var var_str = "abc";
110 const var_derefed = var_str[0 .. var_str.len + 1].*;110 const var_derefed = var_str[0 .. var_str.len + 1].*;
test/behavior/struct.zig+39-39
...@@ -90,7 +90,7 @@ test "structs" {...@@ -90,7 +90,7 @@ test "structs" {
90 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;90 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
91 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;91 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
92 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO92 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
93 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;93 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
9494
95 var foo: StructFoo = undefined;95 var foo: StructFoo = undefined;
96 @memset(@as([*]u8, @ptrCast(&foo))[0..@sizeOf(StructFoo)], 0);96 @memset(@as([*]u8, @ptrCast(&foo))[0..@sizeOf(StructFoo)], 0);
...@@ -293,7 +293,7 @@ const Val = struct {...@@ -293,7 +293,7 @@ const Val = struct {
293test "struct point to self" {293test "struct point to self" {
294 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;294 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
295 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO295 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
296 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;296 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
297297
298 var root: Node = undefined;298 var root: Node = undefined;
299 root.val.x = 1;299 root.val.x = 1;
...@@ -337,7 +337,7 @@ fn testReturnEmptyStructFromFn() EmptyStruct2 {...@@ -337,7 +337,7 @@ fn testReturnEmptyStructFromFn() EmptyStruct2 {
337337
338test "pass slice of empty struct to fn" {338test "pass slice of empty struct to fn" {
339 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO339 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
340 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;340 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
341341
342 try expect(testPassSliceOfEmptyStructToFn(&[_]EmptyStruct2{EmptyStruct2{}}) == 1);342 try expect(testPassSliceOfEmptyStructToFn(&[_]EmptyStruct2{EmptyStruct2{}}) == 1);
343}343}
...@@ -349,7 +349,7 @@ test "self-referencing struct via array member" {...@@ -349,7 +349,7 @@ test "self-referencing struct via array member" {
349 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;349 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
350 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO350 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
351 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO351 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
352 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;352 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
353353
354 const T = struct {354 const T = struct {
355 children: [1]*@This(),355 children: [1]*@This(),
...@@ -373,7 +373,7 @@ const EmptyStruct = struct {...@@ -373,7 +373,7 @@ const EmptyStruct = struct {
373test "align 1 field before self referential align 8 field as slice return type" {373test "align 1 field before self referential align 8 field as slice return type" {
374 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO374 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
375 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;375 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
376 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;376 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
377377
378 const result = alloc(Expr);378 const result = alloc(Expr);
379 try expect(result.len == 0);379 try expect(result.len == 0);
...@@ -397,7 +397,7 @@ test "packed struct" {...@@ -397,7 +397,7 @@ test "packed struct" {
397 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;397 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
398 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO398 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
399 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO399 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
400 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;400 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
401401
402 var foo = APackedStruct{402 var foo = APackedStruct{
403 .x = 1,403 .x = 1,
...@@ -420,7 +420,7 @@ const Foo96Bits = packed struct {...@@ -420,7 +420,7 @@ const Foo96Bits = packed struct {
420420
421test "packed struct 24bits" {421test "packed struct 24bits" {
422 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;422 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
423 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;423 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
424 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO424 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
425 if (builtin.cpu.arch.isArm()) return error.SkipZigTest; // TODO425 if (builtin.cpu.arch.isArm()) return error.SkipZigTest; // TODO
426 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO426 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -465,7 +465,7 @@ test "runtime struct initialization of bitfield" {...@@ -465,7 +465,7 @@ test "runtime struct initialization of bitfield" {
465 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;465 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
466 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO466 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
467 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO467 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
468 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;468 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
469 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;469 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
470470
471 const s1 = Nibbles{471 const s1 = Nibbles{
...@@ -505,7 +505,7 @@ test "packed struct fields are ordered from LSB to MSB" {...@@ -505,7 +505,7 @@ test "packed struct fields are ordered from LSB to MSB" {
505 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO505 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
506 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO506 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
507 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO507 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
508 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;508 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
509509
510 var all: u64 = 0x7765443322221111;510 var all: u64 = 0x7765443322221111;
511 var bytes: [8]u8 align(@alignOf(Bitfields)) = undefined;511 var bytes: [8]u8 align(@alignOf(Bitfields)) = undefined;
...@@ -525,7 +525,7 @@ test "implicit cast packed struct field to const ptr" {...@@ -525,7 +525,7 @@ test "implicit cast packed struct field to const ptr" {
525 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;525 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
526 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO526 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
527 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO527 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
528 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;528 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
529529
530 const LevelUpMove = packed struct {530 const LevelUpMove = packed struct {
531 move_id: u9,531 move_id: u9,
...@@ -559,7 +559,7 @@ test "packed struct with non-ABI-aligned field" {...@@ -559,7 +559,7 @@ test "packed struct with non-ABI-aligned field" {
559 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO559 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
560 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO560 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
561 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO561 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
562 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;562 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
563 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;563 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
564 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;564 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
565565
...@@ -590,7 +590,7 @@ test "bit field access" {...@@ -590,7 +590,7 @@ test "bit field access" {
590 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;590 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
591 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO591 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
592 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO592 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
593 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;593 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
594594
595 var data = bit_field_1;595 var data = bit_field_1;
596 try expect(getA(&data) == 1);596 try expect(getA(&data) == 1);
...@@ -646,7 +646,7 @@ test "packed array 24bits" {...@@ -646,7 +646,7 @@ test "packed array 24bits" {
646 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;646 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
647 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;647 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
648 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO648 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
649 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;649 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
650650
651 comptime {651 comptime {
652 try expect(@sizeOf([9]Foo32Bits) == 9 * 4);652 try expect(@sizeOf([9]Foo32Bits) == 9 * 4);
...@@ -713,7 +713,7 @@ test "pointer to packed struct member in a stack variable" {...@@ -713,7 +713,7 @@ test "pointer to packed struct member in a stack variable" {
713 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO713 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
714 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO714 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
715 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO715 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
716 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;716 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
717717
718 const S = packed struct {718 const S = packed struct {
719 a: u2,719 a: u2,
...@@ -764,7 +764,7 @@ test "packed struct with fp fields" {...@@ -764,7 +764,7 @@ test "packed struct with fp fields" {
764 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO764 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
765 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO765 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
766 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO766 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
767 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;767 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
768 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;768 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
769769
770 const S = packed struct {770 const S = packed struct {
...@@ -818,7 +818,7 @@ test "non-packed struct with u128 entry in union" {...@@ -818,7 +818,7 @@ test "non-packed struct with u128 entry in union" {
818 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO818 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
819 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO819 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
820 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO820 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
821 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;821 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
822 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;822 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
823 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;823 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
824824
...@@ -845,7 +845,7 @@ test "packed struct field passed to generic function" {...@@ -845,7 +845,7 @@ test "packed struct field passed to generic function" {
845 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO845 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
846 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO846 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
847 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO847 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
848 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;848 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
849849
850 const S = struct {850 const S = struct {
851 const P = packed struct {851 const P = packed struct {
...@@ -957,7 +957,7 @@ test "comptime struct field" {...@@ -957,7 +957,7 @@ test "comptime struct field" {
957}957}
958958
959test "tuple element initialized with fn call" {959test "tuple element initialized with fn call" {
960 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;960 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
961 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO961 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
962 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO962 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
963 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO963 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -976,7 +976,7 @@ test "tuple element initialized with fn call" {...@@ -976,7 +976,7 @@ test "tuple element initialized with fn call" {
976}976}
977977
978test "struct with union field" {978test "struct with union field" {
979 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;979 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
980 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO980 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
981 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO981 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
982 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO982 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -1047,7 +1047,7 @@ test "packed struct with undefined initializers" {...@@ -1047,7 +1047,7 @@ test "packed struct with undefined initializers" {
1047}1047}
10481048
1049test "for loop over pointers to struct, getting field from struct pointer" {1049test "for loop over pointers to struct, getting field from struct pointer" {
1050 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1050 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1051 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1051 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1052 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1052 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
10531053
...@@ -1089,7 +1089,7 @@ test "anon init through error unions and optionals" {...@@ -1089,7 +1089,7 @@ test "anon init through error unions and optionals" {
1089 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1089 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1090 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1090 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1091 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1091 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1092 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1092 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10931093
1094 const S = struct {1094 const S = struct {
1095 a: u32,1095 a: u32,
...@@ -1116,7 +1116,7 @@ test "anon init through optional" {...@@ -1116,7 +1116,7 @@ test "anon init through optional" {
1116 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1116 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1117 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1117 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1118 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1118 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1119 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1119 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11201120
1121 const S = struct {1121 const S = struct {
1122 a: u32,1122 a: u32,
...@@ -1136,7 +1136,7 @@ test "anon init through error union" {...@@ -1136,7 +1136,7 @@ test "anon init through error union" {
1136 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1136 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1137 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1137 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1138 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1138 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1139 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1139 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11401140
1141 const S = struct {1141 const S = struct {
1142 a: u32,1142 a: u32,
...@@ -1237,7 +1237,7 @@ test "packed struct field access via pointer" {...@@ -1237,7 +1237,7 @@ test "packed struct field access via pointer" {
1237 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1237 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1238 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1238 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1239 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1239 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1240 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1240 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12411241
1242 const S = struct {1242 const S = struct {
1243 fn doTheTest() !void {1243 fn doTheTest() !void {
...@@ -1293,7 +1293,7 @@ test "under-aligned struct field" {...@@ -1293,7 +1293,7 @@ test "under-aligned struct field" {
1293 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1293 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1294 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1294 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1295 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1295 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1296 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1296 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1297 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1297 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
12981298
1299 const U = extern union {1299 const U = extern union {
...@@ -1316,7 +1316,7 @@ test "under-aligned struct field" {...@@ -1316,7 +1316,7 @@ test "under-aligned struct field" {
1316test "fieldParentPtr of a zero-bit field" {1316test "fieldParentPtr of a zero-bit field" {
1317 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1317 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1318 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1318 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1319 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1319 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1320 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1320 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
13211321
1322 const S = struct {1322 const S = struct {
...@@ -1364,7 +1364,7 @@ test "fieldParentPtr of a zero-bit field" {...@@ -1364,7 +1364,7 @@ test "fieldParentPtr of a zero-bit field" {
1364}1364}
13651365
1366test "struct field has a pointer to an aligned version of itself" {1366test "struct field has a pointer to an aligned version of itself" {
1367 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1367 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1368 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1368 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
13691369
1370 const E = struct {1370 const E = struct {
...@@ -1425,7 +1425,7 @@ test "struct has only one reference" {...@@ -1425,7 +1425,7 @@ test "struct has only one reference" {
1425test "no dependency loop on pointer to optional struct" {1425test "no dependency loop on pointer to optional struct" {
1426 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1426 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1427 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1427 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1428 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1428 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
14291429
1430 const S = struct {1430 const S = struct {
1431 const A = struct { b: B };1431 const A = struct { b: B };
...@@ -1446,7 +1446,7 @@ test "discarded struct initialization works as expected" {...@@ -1446,7 +1446,7 @@ test "discarded struct initialization works as expected" {
14461446
1447test "function pointer in struct returns the struct" {1447test "function pointer in struct returns the struct" {
1448 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1448 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1449 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1449 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
14501450
1451 const A = struct {1451 const A = struct {
1452 const A = @This();1452 const A = @This();
...@@ -1462,7 +1462,7 @@ test "function pointer in struct returns the struct" {...@@ -1462,7 +1462,7 @@ test "function pointer in struct returns the struct" {
1462}1462}
14631463
1464test "no dependency loop on optional field wrapped in generic function" {1464test "no dependency loop on optional field wrapped in generic function" {
1465 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1465 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1466 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1466 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
14671467
1468 const S = struct {1468 const S = struct {
...@@ -1524,7 +1524,7 @@ test "optional generic function label struct field" {...@@ -1524,7 +1524,7 @@ test "optional generic function label struct field" {
1524}1524}
15251525
1526test "struct fields get automatically reordered" {1526test "struct fields get automatically reordered" {
1527 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1527 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1528 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;1528 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
15291529
1530 const S1 = struct {1530 const S1 = struct {
...@@ -1543,7 +1543,7 @@ test "struct fields get automatically reordered" {...@@ -1543,7 +1543,7 @@ test "struct fields get automatically reordered" {
1543}1543}
15441544
1545test "directly initiating tuple like struct" {1545test "directly initiating tuple like struct" {
1546 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1546 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
15471547
1548 const a = struct { u8 }{8};1548 const a = struct { u8 }{8};
1549 try expect(a[0] == 8);1549 try expect(a[0] == 8);
...@@ -1706,7 +1706,7 @@ test "runtime side-effects in comptime-known struct init" {...@@ -1706,7 +1706,7 @@ test "runtime side-effects in comptime-known struct init" {
1706}1706}
17071707
1708test "pointer to struct initialized through reference to anonymous initializer provides result types" {1708test "pointer to struct initialized through reference to anonymous initializer provides result types" {
1709 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1709 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
17101710
1711 const S = struct { a: u8, b: u16, c: *const anyopaque };1711 const S = struct { a: u8, b: u16, c: *const anyopaque };
1712 var my_u16: u16 = 0xABCD;1712 var my_u16: u16 = 0xABCD;
...@@ -1765,7 +1765,7 @@ test "initializer uses own size" {...@@ -1765,7 +1765,7 @@ test "initializer uses own size" {
1765}1765}
17661766
1767test "initializer takes a pointer to a variable inside its struct" {1767test "initializer takes a pointer to a variable inside its struct" {
1768 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1768 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
17691769
1770 const namespace = struct {1770 const namespace = struct {
1771 const S = struct {1771 const S = struct {
...@@ -1785,7 +1785,7 @@ test "initializer takes a pointer to a variable inside its struct" {...@@ -1785,7 +1785,7 @@ test "initializer takes a pointer to a variable inside its struct" {
1785}1785}
17861786
1787test "circular dependency through pointer field of a struct" {1787test "circular dependency through pointer field of a struct" {
1788 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1788 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
17891789
1790 const S = struct {1790 const S = struct {
1791 const StructInner = extern struct {1791 const StructInner = extern struct {
...@@ -1855,7 +1855,7 @@ test "assign to slice.len of global variable" {...@@ -1855,7 +1855,7 @@ test "assign to slice.len of global variable" {
1855 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1855 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1856 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1856 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1857 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1857 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1858 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1858 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1859 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1859 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
18601860
1861 const S = struct {1861 const S = struct {
...@@ -1906,7 +1906,7 @@ test "array of structs inside struct initialized with undefined" {...@@ -1906,7 +1906,7 @@ test "array of structs inside struct initialized with undefined" {
1906test "runtime call in nested initializer" {1906test "runtime call in nested initializer" {
1907 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1907 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1908 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1908 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1909 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1909 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
19101910
1911 const Holder = struct {1911 const Holder = struct {
1912 array: []const u8,1912 array: []const u8,
...@@ -1994,7 +1994,7 @@ test "struct field default value is a call" {...@@ -1994,7 +1994,7 @@ test "struct field default value is a call" {
1994}1994}
19951995
1996test "aggregate initializers should allow initializing comptime fields, verifying equality" {1996test "aggregate initializers should allow initializing comptime fields, verifying equality" {
1997 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1997 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
19981998
1999 var x: u32 = 15;1999 var x: u32 = 15;
2000 _ = &x;2000 _ = &x;
...@@ -2057,7 +2057,7 @@ test "initiate global variable with runtime value" {...@@ -2057,7 +2057,7 @@ test "initiate global variable with runtime value" {
20572057
2058test "struct containing optional pointer to array of @This()" {2058test "struct containing optional pointer to array of @This()" {
2059 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;2059 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
2060 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2060 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
20612061
2062 const S = struct {2062 const S = struct {
2063 x: ?*const [1]@This(),2063 x: ?*const [1]@This(),
test/behavior/struct_contains_null_ptr_itself.zig+1-1
...@@ -5,7 +5,7 @@ const builtin = @import("builtin");...@@ -5,7 +5,7 @@ const builtin = @import("builtin");
5test "struct contains null pointer which contains original struct" {5test "struct contains null pointer which contains original struct" {
6 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;6 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
7 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;8 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
99
10 var x: ?*NodeLineComment = null;10 var x: ?*NodeLineComment = null;
11 _ = &x;11 _ = &x;
test/behavior/struct_contains_slice_of_itself.zig+2-2
...@@ -13,7 +13,7 @@ const NodeAligned = struct {...@@ -13,7 +13,7 @@ const NodeAligned = struct {
1313
14test "struct contains slice of itself" {14test "struct contains slice of itself" {
15 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO15 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
16 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;16 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1717
18 var other_nodes = [_]Node{18 var other_nodes = [_]Node{
19 Node{19 Node{
...@@ -54,7 +54,7 @@ test "struct contains slice of itself" {...@@ -54,7 +54,7 @@ test "struct contains slice of itself" {
54test "struct contains aligned slice of itself" {54test "struct contains aligned slice of itself" {
55 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO55 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
56 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO56 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
57 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;57 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
5858
59 var other_nodes = [_]NodeAligned{59 var other_nodes = [_]NodeAligned{
60 NodeAligned{60 NodeAligned{
test/behavior/switch.zig+18-18
...@@ -9,7 +9,7 @@ const maxInt = std.math.maxInt;...@@ -9,7 +9,7 @@ const maxInt = std.math.maxInt;
99
10test "switch with numbers" {10test "switch with numbers" {
11 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO11 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
12 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;12 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1313
14 try testSwitchWithNumbers(13);14 try testSwitchWithNumbers(13);
15}15}
...@@ -25,7 +25,7 @@ fn testSwitchWithNumbers(x: u32) !void {...@@ -25,7 +25,7 @@ fn testSwitchWithNumbers(x: u32) !void {
2525
26test "switch with all ranges" {26test "switch with all ranges" {
27 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO27 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
28 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO28 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
2929
30 try expect(testSwitchWithAllRanges(50, 3) == 1);30 try expect(testSwitchWithAllRanges(50, 3) == 1);
31 try expect(testSwitchWithAllRanges(101, 0) == 2);31 try expect(testSwitchWithAllRanges(101, 0) == 2);
...@@ -46,7 +46,7 @@ test "switch arbitrary int size" {...@@ -46,7 +46,7 @@ test "switch arbitrary int size" {
46 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO46 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
47 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO47 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
48 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO48 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
49 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO49 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
50 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO50 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
5151
52 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // TODO52 if (builtin.zig_backend == .stage2_c and builtin.os.tag == .windows) return error.SkipZigTest; // TODO
...@@ -216,7 +216,7 @@ test "undefined.u0" {...@@ -216,7 +216,7 @@ test "undefined.u0" {
216216
217test "switch with disjoint range" {217test "switch with disjoint range" {
218 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO218 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
219 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO219 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
220220
221 var q: u8 = 0;221 var q: u8 = 0;
222 _ = &q;222 _ = &q;
...@@ -228,7 +228,7 @@ test "switch with disjoint range" {...@@ -228,7 +228,7 @@ test "switch with disjoint range" {
228}228}
229229
230test "switch variable for range and multiple prongs" {230test "switch variable for range and multiple prongs" {
231 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO231 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
232232
233 const S = struct {233 const S = struct {
234 fn doTheTest() !void {234 fn doTheTest() !void {
...@@ -321,7 +321,7 @@ fn testSwitchEnumPtrCapture() !void {...@@ -321,7 +321,7 @@ fn testSwitchEnumPtrCapture() !void {
321321
322test "switch handles all cases of number" {322test "switch handles all cases of number" {
323 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO323 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
324 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;324 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
325325
326 try testSwitchHandleAllCases();326 try testSwitchHandleAllCases();
327 try comptime testSwitchHandleAllCases();327 try comptime testSwitchHandleAllCases();
...@@ -472,7 +472,7 @@ test "else prong of switch on error set excludes other cases" {...@@ -472,7 +472,7 @@ test "else prong of switch on error set excludes other cases" {
472 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO472 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
473 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO473 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
474 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO474 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
475 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;475 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
476 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;476 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
477477
478 const S = struct {478 const S = struct {
...@@ -508,7 +508,7 @@ test "switch prongs with error set cases make a new error set type for capture v...@@ -508,7 +508,7 @@ test "switch prongs with error set cases make a new error set type for capture v
508 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO508 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
509 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO509 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
510 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO510 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
511 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;511 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
512 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;512 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
513513
514 const S = struct {514 const S = struct {
...@@ -544,7 +544,7 @@ test "switch prongs with error set cases make a new error set type for capture v...@@ -544,7 +544,7 @@ test "switch prongs with error set cases make a new error set type for capture v
544544
545test "return result loc and then switch with range implicit casted to error union" {545test "return result loc and then switch with range implicit casted to error union" {
546 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO546 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
547 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO547 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
548548
549 const S = struct {549 const S = struct {
550 fn doTheTest() !void {550 fn doTheTest() !void {
...@@ -691,7 +691,7 @@ test "switch prong pointer capture alignment" {...@@ -691,7 +691,7 @@ test "switch prong pointer capture alignment" {
691test "switch on pointer type" {691test "switch on pointer type" {
692 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO692 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
693 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO693 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
694 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;694 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
695695
696 const S = struct {696 const S = struct {
697 const X = struct {697 const X = struct {
...@@ -740,7 +740,7 @@ test "switch capture copies its payload" {...@@ -740,7 +740,7 @@ test "switch capture copies its payload" {
740 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO740 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
741 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO741 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
742 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO742 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
743 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;743 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
744744
745 const S = struct {745 const S = struct {
746 fn doTheTest() !void {746 fn doTheTest() !void {
...@@ -764,7 +764,7 @@ test "switch capture copies its payload" {...@@ -764,7 +764,7 @@ test "switch capture copies its payload" {
764764
765test "capture of integer forwards the switch condition directly" {765test "capture of integer forwards the switch condition directly" {
766 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO766 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
767 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO767 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
768768
769 const S = struct {769 const S = struct {
770 fn foo(x: u8) !void {770 fn foo(x: u8) !void {
...@@ -831,7 +831,7 @@ test "comptime inline switch" {...@@ -831,7 +831,7 @@ test "comptime inline switch" {
831}831}
832832
833test "switch capture peer type resolution" {833test "switch capture peer type resolution" {
834 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;834 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
835835
836 const U = union(enum) {836 const U = union(enum) {
837 a: u32,837 a: u32,
...@@ -905,7 +905,7 @@ test "inline switch range that includes the maximum value of the switched type"...@@ -905,7 +905,7 @@ test "inline switch range that includes the maximum value of the switched type"
905905
906test "nested break ignores switch conditions and breaks instead" {906test "nested break ignores switch conditions and breaks instead" {
907 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;907 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
908 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;908 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
909909
910 const S = struct {910 const S = struct {
911 fn register_to_address(ident: []const u8) !u8 {911 fn register_to_address(ident: []const u8) !u8 {
...@@ -926,7 +926,7 @@ test "nested break ignores switch conditions and breaks instead" {...@@ -926,7 +926,7 @@ test "nested break ignores switch conditions and breaks instead" {
926}926}
927927
928test "peer type resolution on switch captures ignores unused payload bits" {928test "peer type resolution on switch captures ignores unused payload bits" {
929 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;929 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
930 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;930 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
931931
932 const Foo = union(enum) {932 const Foo = union(enum) {
...@@ -953,7 +953,7 @@ test "peer type resolution on switch captures ignores unused payload bits" {...@@ -953,7 +953,7 @@ test "peer type resolution on switch captures ignores unused payload bits" {
953test "switch prong captures range" {953test "switch prong captures range" {
954 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO954 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
955 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO955 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
956 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO956 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
957957
958 const S = struct {958 const S = struct {
959 fn a(b: []u3, c: u3) void {959 fn a(b: []u3, c: u3) void {
...@@ -1016,7 +1016,7 @@ test "block error return trace index is reset between prongs" {...@@ -1016,7 +1016,7 @@ test "block error return trace index is reset between prongs" {
1016}1016}
10171017
1018test "labeled switch with break" {1018test "labeled switch with break" {
1019 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO1019 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
10201020
1021 var six: u32 = undefined;1021 var six: u32 = undefined;
1022 six = 6;1022 six = 6;
...@@ -1045,7 +1045,7 @@ test "unlabeled break ignores switch" {...@@ -1045,7 +1045,7 @@ test "unlabeled break ignores switch" {
1045 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1045 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1046 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1046 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1047 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1047 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1048 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO1048 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
10491049
1050 const result = while (true) {1050 const result = while (true) {
1051 _ = s: switch (@as(u32, 1)) {1051 _ = s: switch (@as(u32, 1)) {
test/behavior/switch_loop.zig+7-7
...@@ -6,7 +6,7 @@ test "simple switch loop" {...@@ -6,7 +6,7 @@ test "simple switch loop" {
6 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO6 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
7 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
1010
11 const S = struct {11 const S = struct {
12 fn doTheTest() !void {12 fn doTheTest() !void {
...@@ -30,7 +30,7 @@ test "switch loop with ranges" {...@@ -30,7 +30,7 @@ test "switch loop with ranges" {
30 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO30 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
31 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO31 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
32 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO32 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
33 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO33 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
3434
35 const S = struct {35 const S = struct {
36 fn doTheTest() !void {36 fn doTheTest() !void {
...@@ -51,7 +51,7 @@ test "switch loop on enum" {...@@ -51,7 +51,7 @@ test "switch loop on enum" {
51 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO51 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
52 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO52 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
53 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO53 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
54 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO54 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
5555
56 const S = struct {56 const S = struct {
57 const E = enum { a, b, c };57 const E = enum { a, b, c };
...@@ -75,7 +75,7 @@ test "switch loop with error set" {...@@ -75,7 +75,7 @@ test "switch loop with error set" {
75 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO75 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
76 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO76 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
77 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO77 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
78 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO78 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
7979
80 const S = struct {80 const S = struct {
81 const E = error{ Foo, Bar, Baz };81 const E = error{ Foo, Bar, Baz };
...@@ -99,7 +99,7 @@ test "switch loop on tagged union" {...@@ -99,7 +99,7 @@ test "switch loop on tagged union" {
99 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO99 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
100 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO100 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
101 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO101 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
102 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO102 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
103 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;103 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
104104
105 const S = struct {105 const S = struct {
...@@ -132,7 +132,7 @@ test "switch loop dispatching instructions" {...@@ -132,7 +132,7 @@ test "switch loop dispatching instructions" {
132 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO132 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
133 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO133 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
134 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO134 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
135 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO135 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
136136
137 const S = struct {137 const S = struct {
138 const Inst = union(enum) {138 const Inst = union(enum) {
...@@ -182,7 +182,7 @@ test "switch loop with pointer capture" {...@@ -182,7 +182,7 @@ test "switch loop with pointer capture" {
182 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO182 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
183 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO183 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
184 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO184 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
185 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO185 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
186186
187 const S = struct {187 const S = struct {
188 const U = union(enum) {188 const U = union(enum) {
test/behavior/switch_on_captured_error.zig+2-2
...@@ -6,7 +6,7 @@ const expectEqual = std.testing.expectEqual;...@@ -6,7 +6,7 @@ const expectEqual = std.testing.expectEqual;
6const builtin = @import("builtin");6const builtin = @import("builtin");
77
8test "switch on error union catch capture" {8test "switch on error union catch capture" {
9 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
10 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;10 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1111
12 const S = struct {12 const S = struct {
...@@ -300,7 +300,7 @@ test "switch on error union catch capture" {...@@ -300,7 +300,7 @@ test "switch on error union catch capture" {
300}300}
301301
302test "switch on error union if else capture" {302test "switch on error union if else capture" {
303 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;303 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
304 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;304 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
305305
306 const S = struct {306 const S = struct {
test/behavior/this.zig+1-1
...@@ -50,7 +50,7 @@ test "this used as optional function parameter" {...@@ -50,7 +50,7 @@ test "this used as optional function parameter" {
50 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;50 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
51 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;51 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
52 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO52 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
53 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;53 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
5454
55 var global: State = undefined;55 var global: State = undefined;
56 global.enter = prev;56 global.enter = prev;
test/behavior/threadlocal.zig+3-3
...@@ -7,7 +7,7 @@ test "thread local variable" {...@@ -7,7 +7,7 @@ test "thread local variable" {
7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;10 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff) return error.SkipZigTest; // TODO11 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff) return error.SkipZigTest; // TODO
1212
13 if (builtin.zig_backend == .stage2_x86_64 and builtin.os.tag == .macos) {13 if (builtin.zig_backend == .stage2_x86_64 and builtin.os.tag == .macos) {
...@@ -27,7 +27,7 @@ test "pointer to thread local array" {...@@ -27,7 +27,7 @@ test "pointer to thread local array" {
27 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO27 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
28 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO28 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
29 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO29 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
30 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;30 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
31 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff) return error.SkipZigTest; // TODO31 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff) return error.SkipZigTest; // TODO
3232
33 const s = "Hello world";33 const s = "Hello world";
...@@ -42,7 +42,7 @@ test "reference a global threadlocal variable" {...@@ -42,7 +42,7 @@ test "reference a global threadlocal variable" {
42 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO42 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
43 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO43 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
44 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO44 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
45 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;45 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
46 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff) return error.SkipZigTest; // TODO46 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff) return error.SkipZigTest; // TODO
4747
48 _ = nrfx_uart_rx(&g_uart0);48 _ = nrfx_uart_rx(&g_uart0);
test/behavior/truncate.zig+1-1
...@@ -70,7 +70,7 @@ test "truncate on vectors" {...@@ -70,7 +70,7 @@ test "truncate on vectors" {
70 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;70 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
71 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO71 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
72 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;72 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
73 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;73 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7474
75 const S = struct {75 const S = struct {
76 fn doTheTest() !void {76 fn doTheTest() !void {
test/behavior/try.zig+1-1
...@@ -49,7 +49,7 @@ test "try then not executed with assignment" {...@@ -49,7 +49,7 @@ test "try then not executed with assignment" {
49test "`try`ing an if/else expression" {49test "`try`ing an if/else expression" {
50 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO50 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
51 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO51 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
52 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;52 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
53 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;53 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
5454
55 const S = struct {55 const S = struct {
test/behavior/tuple.zig+18-18
...@@ -54,7 +54,7 @@ test "more tuple concatenation" {...@@ -54,7 +54,7 @@ test "more tuple concatenation" {
54 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO54 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
55 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO55 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
56 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO56 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
57 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;57 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
5858
59 const T = struct {59 const T = struct {
60 fn consume_tuple(tuple: anytype, len: usize) !void {60 fn consume_tuple(tuple: anytype, len: usize) !void {
...@@ -131,7 +131,7 @@ test "tuple initializer for var" {...@@ -131,7 +131,7 @@ test "tuple initializer for var" {
131test "array-like initializer for tuple types" {131test "array-like initializer for tuple types" {
132 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO132 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
133 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO133 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
134 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;134 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
135135
136 const T = @Type(.{136 const T = @Type(.{
137 .@"struct" = .{137 .@"struct" = .{
...@@ -220,7 +220,7 @@ test "fieldParentPtr of tuple" {...@@ -220,7 +220,7 @@ test "fieldParentPtr of tuple" {
220 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;220 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
221 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO221 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
222 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;222 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
223 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;223 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
224224
225 var x: u32 = 0;225 var x: u32 = 0;
226 _ = &x;226 _ = &x;
...@@ -233,7 +233,7 @@ test "fieldParentPtr of anon struct" {...@@ -233,7 +233,7 @@ test "fieldParentPtr of anon struct" {
233 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;233 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
234 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO234 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
235 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;235 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
236 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;236 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
237237
238 var x: u32 = 0;238 var x: u32 = 0;
239 _ = &x;239 _ = &x;
...@@ -257,7 +257,7 @@ test "offsetOf anon struct" {...@@ -257,7 +257,7 @@ test "offsetOf anon struct" {
257257
258test "initializing tuple with mixed comptime-runtime fields" {258test "initializing tuple with mixed comptime-runtime fields" {
259 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO259 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
260 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;260 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
261261
262 var x: u32 = 15;262 var x: u32 = 15;
263 _ = &x;263 _ = &x;
...@@ -269,7 +269,7 @@ test "initializing tuple with mixed comptime-runtime fields" {...@@ -269,7 +269,7 @@ test "initializing tuple with mixed comptime-runtime fields" {
269269
270test "initializing anon struct with mixed comptime-runtime fields" {270test "initializing anon struct with mixed comptime-runtime fields" {
271 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO271 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
272 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;272 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
273273
274 var x: u32 = 15;274 var x: u32 = 15;
275 _ = &x;275 _ = &x;
...@@ -283,7 +283,7 @@ test "tuple in tuple passed to generic function" {...@@ -283,7 +283,7 @@ test "tuple in tuple passed to generic function" {
283 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO283 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
284 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO284 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
285 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO285 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
286 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;286 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
287287
288 const S = struct {288 const S = struct {
289 fn pair(x: f32, y: f32) std.meta.Tuple(&.{ f32, f32 }) {289 fn pair(x: f32, y: f32) std.meta.Tuple(&.{ f32, f32 }) {
...@@ -303,7 +303,7 @@ test "coerce tuple to tuple" {...@@ -303,7 +303,7 @@ test "coerce tuple to tuple" {
303 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO303 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
304 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO304 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
305 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO305 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
306 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;306 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
307307
308 const T = std.meta.Tuple(&.{u8});308 const T = std.meta.Tuple(&.{u8});
309 const S = struct {309 const S = struct {
...@@ -318,7 +318,7 @@ test "tuple type with void field" {...@@ -318,7 +318,7 @@ test "tuple type with void field" {
318 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO318 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
319 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO319 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
320 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO320 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
321 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;321 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
322322
323 const T = std.meta.Tuple(&[_]type{void});323 const T = std.meta.Tuple(&[_]type{void});
324 const x = T{{}};324 const x = T{{}};
...@@ -355,7 +355,7 @@ test "zero sized struct in tuple handled correctly" {...@@ -355,7 +355,7 @@ test "zero sized struct in tuple handled correctly" {
355test "tuple type with void field and a runtime field" {355test "tuple type with void field and a runtime field" {
356 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO356 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
357 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO357 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
358 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;358 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
359359
360 const T = std.meta.Tuple(&[_]type{ usize, void });360 const T = std.meta.Tuple(&[_]type{ usize, void });
361 var t: T = .{ 5, {} };361 var t: T = .{ 5, {} };
...@@ -383,7 +383,7 @@ test "tuple initialized with a runtime known value" {...@@ -383,7 +383,7 @@ test "tuple initialized with a runtime known value" {
383 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;383 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
384 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO384 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
385 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;385 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
386 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;386 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
387387
388 const E = union(enum) { e: []const u8 };388 const E = union(enum) { e: []const u8 };
389 const W = union(enum) { w: E };389 const W = union(enum) { w: E };
...@@ -399,7 +399,7 @@ test "tuple of struct concatenation and coercion to array" {...@@ -399,7 +399,7 @@ test "tuple of struct concatenation and coercion to array" {
399 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO399 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
400 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;400 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
401 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;401 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
402 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;402 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
403403
404 const StructWithDefault = struct { value: f32 = 42 };404 const StructWithDefault = struct { value: f32 = 42 };
405 const SomeStruct = struct { array: [4]StructWithDefault };405 const SomeStruct = struct { array: [4]StructWithDefault };
...@@ -414,7 +414,7 @@ test "nested runtime conditionals in tuple initializer" {...@@ -414,7 +414,7 @@ test "nested runtime conditionals in tuple initializer" {
414 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO414 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
415 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO415 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
416 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO416 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
417 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;417 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
418418
419 var data: u8 = 0;419 var data: u8 = 0;
420 _ = &data;420 _ = &data;
...@@ -450,7 +450,7 @@ test "tuple pointer is indexable" {...@@ -450,7 +450,7 @@ test "tuple pointer is indexable" {
450 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO450 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
451 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO451 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
452 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO452 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
453 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;453 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
454454
455 const S = struct { u32, bool };455 const S = struct { u32, bool };
456456
...@@ -508,7 +508,7 @@ test "tuple with runtime value coerced into a slice with a sentinel" {...@@ -508,7 +508,7 @@ test "tuple with runtime value coerced into a slice with a sentinel" {
508 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO508 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
509 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO509 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
510 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;510 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
511 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;511 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
512512
513 const S = struct {513 const S = struct {
514 fn f(a: [:null]const ?u8) !void {514 fn f(a: [:null]const ?u8) !void {
...@@ -581,7 +581,7 @@ test "empty struct in tuple" {...@@ -581,7 +581,7 @@ test "empty struct in tuple" {
581 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO581 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
582 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO582 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
583 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;583 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
584 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;584 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
585585
586 const T = struct { struct {} };586 const T = struct { struct {} };
587 const info = @typeInfo(T);587 const info = @typeInfo(T);
...@@ -594,7 +594,7 @@ test "empty union in tuple" {...@@ -594,7 +594,7 @@ test "empty union in tuple" {
594 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO594 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
595 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO595 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
596 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;596 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
597 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;597 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
598598
599 const T = struct { union {} };599 const T = struct { union {} };
600 const info = @typeInfo(T);600 const info = @typeInfo(T);
...@@ -604,7 +604,7 @@ test "empty union in tuple" {...@@ -604,7 +604,7 @@ test "empty union in tuple" {
604}604}
605605
606test "field pointer of underaligned tuple" {606test "field pointer of underaligned tuple" {
607 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;607 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
608 const S = struct {608 const S = struct {
609 fn doTheTest() !void {609 fn doTheTest() !void {
610 const T = struct { u8, u32 };610 const T = struct { u8, u32 };
test/behavior/tuple_declarations.zig+2-2
...@@ -7,7 +7,7 @@ const expectEqualStrings = testing.expectEqualStrings;...@@ -7,7 +7,7 @@ const expectEqualStrings = testing.expectEqualStrings;
7test "tuple declaration type info" {7test "tuple declaration type info" {
8 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;8 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
9 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
10 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;10 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1111
12 {12 {
13 const T = struct { comptime u32 = 1, []const u8 };13 const T = struct { comptime u32 = 1, []const u8 };
...@@ -36,7 +36,7 @@ test "tuple declaration type info" {...@@ -36,7 +36,7 @@ test "tuple declaration type info" {
36test "tuple declaration usage" {36test "tuple declaration usage" {
37 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;37 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
38 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;38 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
39 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;39 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4040
41 const T = struct { u32, []const u8 };41 const T = struct { u32, []const u8 };
42 var t: T = .{ 1, "foo" };42 var t: T = .{ 1, "foo" };
test/behavior/type.zig+4-4
...@@ -203,7 +203,7 @@ test "Type.Opaque" {...@@ -203,7 +203,7 @@ test "Type.Opaque" {
203 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO203 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
204 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO204 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
205 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO205 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
206 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;206 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
207207
208 const Opaque = @Type(.{208 const Opaque = @Type(.{
209 .@"opaque" = .{209 .@"opaque" = .{
...@@ -261,7 +261,7 @@ test "Type.Struct" {...@@ -261,7 +261,7 @@ test "Type.Struct" {
261 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO261 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
262 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO262 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
263 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO263 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
264 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;264 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
265265
266 const A = @Type(@typeInfo(struct { x: u8, y: u32 }));266 const A = @Type(@typeInfo(struct { x: u8, y: u32 }));
267 const infoA = @typeInfo(A).@"struct";267 const infoA = @typeInfo(A).@"struct";
...@@ -349,7 +349,7 @@ test "Type.Struct" {...@@ -349,7 +349,7 @@ test "Type.Struct" {
349test "Type.Enum" {349test "Type.Enum" {
350 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO350 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
351 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO351 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
352 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;352 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
353353
354 const Foo = @Type(.{354 const Foo = @Type(.{
355 .@"enum" = .{355 .@"enum" = .{
...@@ -411,7 +411,7 @@ test "Type.Enum" {...@@ -411,7 +411,7 @@ test "Type.Enum" {
411test "Type.Union" {411test "Type.Union" {
412 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO412 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
413 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO413 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
414 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;414 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
415415
416 const Untagged = @Type(.{416 const Untagged = @Type(.{
417 .@"union" = .{417 .@"union" = .{
test/behavior/type_info.zig+11-11
...@@ -161,7 +161,7 @@ test "type info: error set, error union info, anyerror" {...@@ -161,7 +161,7 @@ test "type info: error set, error union info, anyerror" {
161 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;161 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
162 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO162 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
163 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO163 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
164 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;164 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
165165
166 try testErrorSet();166 try testErrorSet();
167 try comptime testErrorSet();167 try comptime testErrorSet();
...@@ -193,7 +193,7 @@ test "type info: error set single value" {...@@ -193,7 +193,7 @@ test "type info: error set single value" {
193 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;193 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
194 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO194 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
195 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO195 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
196 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;196 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
197197
198 const TestSet = error.One;198 const TestSet = error.One;
199199
...@@ -207,7 +207,7 @@ test "type info: error set merged" {...@@ -207,7 +207,7 @@ test "type info: error set merged" {
207 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;207 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
208 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO208 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
209 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO209 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
210 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;210 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
211211
212 const TestSet = error{ One, Two } || error{Three};212 const TestSet = error{ One, Two } || error{Three};
213213
...@@ -223,7 +223,7 @@ test "type info: enum info" {...@@ -223,7 +223,7 @@ test "type info: enum info" {
223 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;223 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
224 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;224 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
225 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO225 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
226 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;226 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
227227
228 try testEnum();228 try testEnum();
229 try comptime testEnum();229 try comptime testEnum();
...@@ -286,7 +286,7 @@ fn testUnion() !void {...@@ -286,7 +286,7 @@ fn testUnion() !void {
286286
287test "type info: struct info" {287test "type info: struct info" {
288 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO288 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
289 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;289 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
290290
291 try testStruct();291 try testStruct();
292 try comptime testStruct();292 try comptime testStruct();
...@@ -354,7 +354,7 @@ fn testOpaque() !void {...@@ -354,7 +354,7 @@ fn testOpaque() !void {
354}354}
355355
356test "type info: function type info" {356test "type info: function type info" {
357 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;357 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
358 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;358 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
359359
360 try testFunction();360 try testFunction();
...@@ -556,7 +556,7 @@ test "type info for async frames" {...@@ -556,7 +556,7 @@ test "type info for async frames" {
556556
557test "Declarations are returned in declaration order" {557test "Declarations are returned in declaration order" {
558 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO558 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
559 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;559 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
560560
561 const S = struct {561 const S = struct {
562 pub const a = 1;562 pub const a = 1;
...@@ -578,7 +578,7 @@ test "Struct.is_tuple for anon list literal" {...@@ -578,7 +578,7 @@ test "Struct.is_tuple for anon list literal" {
578}578}
579579
580test "Struct.is_tuple for anon struct literal" {580test "Struct.is_tuple for anon struct literal" {
581 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;581 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
582582
583 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO583 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
584584
...@@ -594,7 +594,7 @@ test "StructField.is_comptime" {...@@ -594,7 +594,7 @@ test "StructField.is_comptime" {
594}594}
595595
596test "typeInfo resolves usingnamespace declarations" {596test "typeInfo resolves usingnamespace declarations" {
597 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;597 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
598598
599 const A = struct {599 const A = struct {
600 pub const f1 = 42;600 pub const f1 = 42;
...@@ -621,7 +621,7 @@ test "value from struct @typeInfo default_value_ptr can be loaded at comptime" {...@@ -621,7 +621,7 @@ test "value from struct @typeInfo default_value_ptr can be loaded at comptime" {
621test "@typeInfo decls and usingnamespace" {621test "@typeInfo decls and usingnamespace" {
622 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO622 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
623 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO623 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
624 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;624 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
625625
626 const A = struct {626 const A = struct {
627 pub const x = 5;627 pub const x = 5;
...@@ -662,7 +662,7 @@ test "type info of tuple of string literal default value" {...@@ -662,7 +662,7 @@ test "type info of tuple of string literal default value" {
662}662}
663663
664test "@typeInfo only contains pub decls" {664test "@typeInfo only contains pub decls" {
665 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;665 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
666666
667 const other = struct {667 const other = struct {
668 const std = @import("std");668 const std = @import("std");
test/behavior/typename.zig+8-8
...@@ -15,7 +15,7 @@ test "anon fn param" {...@@ -15,7 +15,7 @@ test "anon fn param" {
15 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO15 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
16 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO16 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
17 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO17 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
18 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;18 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1919
20 // https://github.com/ziglang/zig/issues/933920 // https://github.com/ziglang/zig/issues/9339
21 try expectEqualStringsIgnoreDigits(21 try expectEqualStringsIgnoreDigits(
...@@ -41,7 +41,7 @@ test "anon field init" {...@@ -41,7 +41,7 @@ test "anon field init" {
41 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO41 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
42 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO42 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
43 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO43 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
44 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;44 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4545
46 const Foo = .{46 const Foo = .{
47 .T1 = struct {},47 .T1 = struct {},
...@@ -67,7 +67,7 @@ test "basic" {...@@ -67,7 +67,7 @@ test "basic" {
67 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO67 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
68 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO68 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
69 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO69 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
70 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;70 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7171
72 try expectEqualStrings("i64", @typeName(i64));72 try expectEqualStrings("i64", @typeName(i64));
73 try expectEqualStrings("*usize", @typeName(*usize));73 try expectEqualStrings("*usize", @typeName(*usize));
...@@ -89,7 +89,7 @@ test "top level decl" {...@@ -89,7 +89,7 @@ test "top level decl" {
89 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO89 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
90 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO90 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
91 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO91 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
92 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;92 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
9393
94 try expectEqualStrings(94 try expectEqualStrings(
95 "behavior.typename.A_Struct",95 "behavior.typename.A_Struct",
...@@ -139,7 +139,7 @@ test "fn param" {...@@ -139,7 +139,7 @@ test "fn param" {
139 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO139 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
140 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO140 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
141 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO141 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
142 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;142 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
143143
144 // https://github.com/ziglang/zig/issues/675144 // https://github.com/ziglang/zig/issues/675
145 try expectEqualStrings(145 try expectEqualStrings(
...@@ -219,7 +219,7 @@ test "local variable" {...@@ -219,7 +219,7 @@ test "local variable" {
219 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO219 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
220 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO220 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
221 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO221 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
222 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;222 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
223223
224 const Foo = struct { a: u32 };224 const Foo = struct { a: u32 };
225 const Bar = union { a: u32 };225 const Bar = union { a: u32 };
...@@ -238,7 +238,7 @@ test "comptime parameters not converted to anytype in function type" {...@@ -238,7 +238,7 @@ test "comptime parameters not converted to anytype in function type" {
238 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO238 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
239 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO239 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
240 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO240 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
241 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;241 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
242242
243 const T = fn (comptime fn (comptime type) void, void) void;243 const T = fn (comptime fn (comptime type) void, void) void;
244 try expectEqualStrings("fn (comptime fn (comptime type) void, void) void", @typeName(T));244 try expectEqualStrings("fn (comptime fn (comptime type) void, void) void", @typeName(T));
...@@ -248,7 +248,7 @@ test "anon name strategy used in sub expression" {...@@ -248,7 +248,7 @@ test "anon name strategy used in sub expression" {
248 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO248 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
249 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO249 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
250 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO250 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
251 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;251 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
252252
253 const S = struct {253 const S = struct {
254 fn getTheName() []const u8 {254 fn getTheName() []const u8 {
test/behavior/undefined.zig+3-3
...@@ -79,7 +79,7 @@ test "assign undefined to struct with method" {...@@ -79,7 +79,7 @@ test "assign undefined to struct with method" {
79}79}
8080
81test "type name of undefined" {81test "type name of undefined" {
82 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;82 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
83 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO83 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
8484
85 const x = undefined;85 const x = undefined;
...@@ -91,7 +91,7 @@ var buf: []u8 = undefined;...@@ -91,7 +91,7 @@ var buf: []u8 = undefined;
91test "reslice of undefined global var slice" {91test "reslice of undefined global var slice" {
92 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO92 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
93 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO93 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
94 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;94 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
9595
96 var stack_buf: [100]u8 = [_]u8{0} ** 100;96 var stack_buf: [100]u8 = [_]u8{0} ** 100;
97 buf = &stack_buf;97 buf = &stack_buf;
...@@ -102,7 +102,7 @@ test "reslice of undefined global var slice" {...@@ -102,7 +102,7 @@ test "reslice of undefined global var slice" {
102test "returned undef is 0xaa bytes when runtime safety is enabled" {102test "returned undef is 0xaa bytes when runtime safety is enabled" {
103 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO103 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
104 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO104 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
105 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;105 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
106 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;106 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
107107
108 const Rect = struct {108 const Rect = struct {
test/behavior/union.zig+36-36
...@@ -16,7 +16,7 @@ test "basic unions with floats" {...@@ -16,7 +16,7 @@ test "basic unions with floats" {
16 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;16 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
17 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO17 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
18 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;18 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
19 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;19 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2020
21 var foo = FooWithFloats{ .int = 1 };21 var foo = FooWithFloats{ .int = 1 };
22 try expect(foo.int == 1);22 try expect(foo.int == 1);
...@@ -44,7 +44,7 @@ test "basic unions" {...@@ -44,7 +44,7 @@ test "basic unions" {
44 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;44 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
45 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO45 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
46 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO46 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
47 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;47 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4848
49 var foo = Foo{ .int = 1 };49 var foo = Foo{ .int = 1 };
50 try expect(foo.int == 1);50 try expect(foo.int == 1);
...@@ -64,7 +64,7 @@ test "init union with runtime value" {...@@ -64,7 +64,7 @@ test "init union with runtime value" {
64 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;64 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
65 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO65 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
66 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;66 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
67 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;67 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
6868
69 var foo: Foo = undefined;69 var foo: Foo = undefined;
7070
...@@ -103,7 +103,7 @@ const FooExtern = extern union {...@@ -103,7 +103,7 @@ const FooExtern = extern union {
103test "basic extern unions" {103test "basic extern unions" {
104 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;104 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
105 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO105 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
106 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;106 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
107107
108 var foo = FooExtern{ .int = 1 };108 var foo = FooExtern{ .int = 1 };
109 try expect(foo.int == 1);109 try expect(foo.int == 1);
...@@ -214,7 +214,7 @@ test "union with specified enum tag" {...@@ -214,7 +214,7 @@ test "union with specified enum tag" {
214 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;214 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
215 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO215 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
216 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;216 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
217 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;217 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
218218
219 try doTest();219 try doTest();
220 try comptime doTest();220 try comptime doTest();
...@@ -224,7 +224,7 @@ test "packed union generates correctly aligned type" {...@@ -224,7 +224,7 @@ test "packed union generates correctly aligned type" {
224 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;224 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
225 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;225 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
226 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO226 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
227 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;227 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
228 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;228 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
229229
230 const U = packed union {230 const U = packed union {
...@@ -266,7 +266,7 @@ test "comparison between union and enum literal" {...@@ -266,7 +266,7 @@ test "comparison between union and enum literal" {
266 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;266 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
267 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;267 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
268 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO268 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
269 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;269 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
270270
271 try testComparison();271 try testComparison();
272 try comptime testComparison();272 try comptime testComparison();
...@@ -341,7 +341,7 @@ test "constant packed union" {...@@ -341,7 +341,7 @@ test "constant packed union" {
341 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;341 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
342 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;342 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
343 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO343 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
344 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;344 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
345345
346 try testConstPackedUnion(&[_]PackThis{PackThis{ .StringLiteral = 1 }});346 try testConstPackedUnion(&[_]PackThis{PackThis{ .StringLiteral = 1 }});
347}347}
...@@ -491,7 +491,7 @@ test "initialize global array of union" {...@@ -491,7 +491,7 @@ test "initialize global array of union" {
491 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;491 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
492 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;492 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
493 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO493 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
494 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;494 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
495495
496 glbl_array[1] = FooUnion{ .U1 = 2 };496 glbl_array[1] = FooUnion{ .U1 = 2 };
497 glbl_array[0] = FooUnion{ .U0 = 1 };497 glbl_array[0] = FooUnion{ .U0 = 1 };
...@@ -531,7 +531,7 @@ test "union initializer generates padding only if needed" {...@@ -531,7 +531,7 @@ test "union initializer generates padding only if needed" {
531test "runtime tag name with single field" {531test "runtime tag name with single field" {
532 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;532 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
533 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO533 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
534 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;534 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
535535
536 const U = union(enum) {536 const U = union(enum) {
537 A: i32,537 A: i32,
...@@ -609,7 +609,7 @@ test "tagged union as return value" {...@@ -609,7 +609,7 @@ test "tagged union as return value" {
609 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;609 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
610 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO610 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
611 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;611 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
612 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;612 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
613613
614 switch (returnAnInt(13)) {614 switch (returnAnInt(13)) {
615 TaggedFoo.One => |value| try expect(value == 13),615 TaggedFoo.One => |value| try expect(value == 13),
...@@ -653,7 +653,7 @@ test "union(enum(u32)) with specified and unspecified tag values" {...@@ -653,7 +653,7 @@ test "union(enum(u32)) with specified and unspecified tag values" {
653 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;653 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
654 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;654 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
655 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO655 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
656 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;656 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
657657
658 comptime assert(Tag(Tag(MultipleChoice2)) == u32);658 comptime assert(Tag(Tag(MultipleChoice2)) == u32);
659 try testEnumWithSpecifiedAndUnspecifiedTagValues(MultipleChoice2{ .C = 123 });659 try testEnumWithSpecifiedAndUnspecifiedTagValues(MultipleChoice2{ .C = 123 });
...@@ -903,7 +903,7 @@ test "union no tag with struct member" {...@@ -903,7 +903,7 @@ test "union no tag with struct member" {
903 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO903 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
904 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO904 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
905 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO905 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
906 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;906 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
907907
908 const Struct = struct {};908 const Struct = struct {};
909 const Union = union {909 const Union = union {
...@@ -940,7 +940,7 @@ test "anonymous union literal syntax" {...@@ -940,7 +940,7 @@ test "anonymous union literal syntax" {
940 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO940 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
941 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO941 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
942 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;942 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
943 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;943 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
944944
945 const S = struct {945 const S = struct {
946 const Number = union {946 const Number = union {
...@@ -1110,7 +1110,7 @@ test "global variable struct contains union initialized to non-most-aligned fiel...@@ -1110,7 +1110,7 @@ test "global variable struct contains union initialized to non-most-aligned fiel
1110 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1110 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1111 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1111 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1112 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1112 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1113 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1113 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11141114
1115 const T = struct {1115 const T = struct {
1116 const U = union(enum) {1116 const U = union(enum) {
...@@ -1210,7 +1210,7 @@ test "extern union most-aligned field is smaller" {...@@ -1210,7 +1210,7 @@ test "extern union most-aligned field is smaller" {
1210 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1210 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1211 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1211 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1212 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1212 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1213 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1213 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12141214
1215 const U = extern union {1215 const U = extern union {
1216 in6: extern struct {1216 in6: extern struct {
...@@ -1343,7 +1343,7 @@ test "union field ptr - zero sized payload" {...@@ -1343,7 +1343,7 @@ test "union field ptr - zero sized payload" {
1343 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1343 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1344 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1344 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1345 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1345 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1346 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1346 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13471347
1348 const U = union {1348 const U = union {
1349 foo: void,1349 foo: void,
...@@ -1358,7 +1358,7 @@ test "union field ptr - zero sized field" {...@@ -1358,7 +1358,7 @@ test "union field ptr - zero sized field" {
1358 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1358 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1359 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1359 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1360 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1360 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1361 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1361 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
13621362
1363 const U = union {1363 const U = union {
1364 foo: void,1364 foo: void,
...@@ -1423,7 +1423,7 @@ test "union int tag type is properly managed" {...@@ -1423,7 +1423,7 @@ test "union int tag type is properly managed" {
1423test "no dependency loop when function pointer in union returns the union" {1423test "no dependency loop when function pointer in union returns the union" {
1424 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1424 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1425 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1425 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1426 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1426 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1427 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1427 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
14281428
1429 const U = union(enum) {1429 const U = union(enum) {
...@@ -1594,7 +1594,7 @@ test "packed union field pointer has correct alignment" {...@@ -1594,7 +1594,7 @@ test "packed union field pointer has correct alignment" {
1594 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1594 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1595 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1595 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1596 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1596 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1597 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO1597 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
15981598
1599 const U = packed union { x: u20 };1599 const U = packed union { x: u20 };
1600 const S = packed struct(u24) { a: u2, u: U, b: u2 };1600 const S = packed struct(u24) { a: u2, u: U, b: u2 };
...@@ -1625,7 +1625,7 @@ test "packed union field pointer has correct alignment" {...@@ -1625,7 +1625,7 @@ test "packed union field pointer has correct alignment" {
1625}1625}
16261626
1627test "union with 128 bit integer" {1627test "union with 128 bit integer" {
1628 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1628 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
16291629
1630 const ValueTag = enum { int, other };1630 const ValueTag = enum { int, other };
16311631
...@@ -1648,7 +1648,7 @@ test "union with 128 bit integer" {...@@ -1648,7 +1648,7 @@ test "union with 128 bit integer" {
1648}1648}
16491649
1650test "memset extern union" {1650test "memset extern union" {
1651 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1651 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
16521652
1653 const U = extern union {1653 const U = extern union {
1654 foo: u8,1654 foo: u8,
...@@ -1669,7 +1669,7 @@ test "memset extern union" {...@@ -1669,7 +1669,7 @@ test "memset extern union" {
1669}1669}
16701670
1671test "memset packed union" {1671test "memset packed union" {
1672 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1672 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
16731673
1674 const U = packed union {1674 const U = packed union {
1675 a: u32,1675 a: u32,
...@@ -1769,7 +1769,7 @@ test "reinterpret extern union" {...@@ -1769,7 +1769,7 @@ test "reinterpret extern union" {
1769}1769}
17701770
1771test "reinterpret packed union" {1771test "reinterpret packed union" {
1772 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1772 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
17731773
1774 const U = packed union {1774 const U = packed union {
1775 foo: u8,1775 foo: u8,
...@@ -1841,7 +1841,7 @@ test "reinterpret packed union" {...@@ -1841,7 +1841,7 @@ test "reinterpret packed union" {
1841}1841}
18421842
1843test "reinterpret packed union inside packed struct" {1843test "reinterpret packed union inside packed struct" {
1844 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1844 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
18451845
1846 const U = packed union {1846 const U = packed union {
1847 a: u7,1847 a: u7,
...@@ -1926,7 +1926,7 @@ test "inner struct initializer uses packed union layout" {...@@ -1926,7 +1926,7 @@ test "inner struct initializer uses packed union layout" {
1926}1926}
19271927
1928test "extern union initialized via reintepreted struct field initializer" {1928test "extern union initialized via reintepreted struct field initializer" {
1929 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1929 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
19301930
1931 const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd };1931 const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd };
19321932
...@@ -1963,7 +1963,7 @@ test "packed union initialized via reintepreted struct field initializer" {...@@ -1963,7 +1963,7 @@ test "packed union initialized via reintepreted struct field initializer" {
1963}1963}
19641964
1965test "store of comptime reinterpreted memory to extern union" {1965test "store of comptime reinterpreted memory to extern union" {
1966 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1966 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
19671967
1968 const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd };1968 const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd };
19691969
...@@ -2007,7 +2007,7 @@ test "store of comptime reinterpreted memory to packed union" {...@@ -2007,7 +2007,7 @@ test "store of comptime reinterpreted memory to packed union" {
2007test "union field is a pointer to an aligned version of itself" {2007test "union field is a pointer to an aligned version of itself" {
2008 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2008 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2009 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;2009 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
2010 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2010 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
20112011
2012 const E = union {2012 const E = union {
2013 next: *align(1) @This(),2013 next: *align(1) @This(),
...@@ -2020,7 +2020,7 @@ test "union field is a pointer to an aligned version of itself" {...@@ -2020,7 +2020,7 @@ test "union field is a pointer to an aligned version of itself" {
20202020
2021test "pass register-sized field as non-register-sized union" {2021test "pass register-sized field as non-register-sized union" {
2022 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;2022 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
2023 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2023 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
20242024
2025 const S = struct {2025 const S = struct {
2026 fn taggedUnion(u: union(enum) { x: usize, y: [2]usize }) !void {2026 fn taggedUnion(u: union(enum) { x: usize, y: [2]usize }) !void {
...@@ -2044,7 +2044,7 @@ test "pass register-sized field as non-register-sized union" {...@@ -2044,7 +2044,7 @@ test "pass register-sized field as non-register-sized union" {
2044}2044}
20452045
2046test "circular dependency through pointer field of a union" {2046test "circular dependency through pointer field of a union" {
2047 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2047 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
20482048
2049 const S = struct {2049 const S = struct {
2050 const UnionInner = extern struct {2050 const UnionInner = extern struct {
...@@ -2068,7 +2068,7 @@ test "circular dependency through pointer field of a union" {...@@ -2068,7 +2068,7 @@ test "circular dependency through pointer field of a union" {
20682068
2069test "pass nested union with rls" {2069test "pass nested union with rls" {
2070 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;2070 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
2071 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2071 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
20722072
2073 const Union = union(enum) {2073 const Union = union(enum) {
2074 a: u32,2074 a: u32,
...@@ -2091,7 +2091,7 @@ test "runtime union init, most-aligned field != largest" {...@@ -2091,7 +2091,7 @@ test "runtime union init, most-aligned field != largest" {
2091 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2091 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2092 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2092 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2093 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2093 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2094 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2094 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2095 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;2095 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
20962096
2097 const U = union(enum) {2097 const U = union(enum) {
...@@ -2117,7 +2117,7 @@ test "copied union field doesn't alias source" {...@@ -2117,7 +2117,7 @@ test "copied union field doesn't alias source" {
2117 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2117 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2118 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2118 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2119 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2119 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2120 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2120 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
21212121
2122 const U = union(enum) {2122 const U = union(enum) {
2123 array: [10]u32,2123 array: [10]u32,
...@@ -2136,7 +2136,7 @@ test "copied union field doesn't alias source" {...@@ -2136,7 +2136,7 @@ test "copied union field doesn't alias source" {
2136test "create union(enum) from other union(enum)" {2136test "create union(enum) from other union(enum)" {
2137 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2137 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2138 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2138 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2139 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2139 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2140 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;2140 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
21412141
2142 const string = "hello world";2142 const string = "hello world";
...@@ -2260,7 +2260,7 @@ test "matching captures causes union equivalence" {...@@ -2260,7 +2260,7 @@ test "matching captures causes union equivalence" {
2260test "signed enum tag with negative value" {2260test "signed enum tag with negative value" {
2261 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2261 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2262 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2262 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2263 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2263 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2264 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;2264 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
2265 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;2265 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
22662266
...@@ -2316,7 +2316,7 @@ test "extern union @FieldType" {...@@ -2316,7 +2316,7 @@ test "extern union @FieldType" {
2316}2316}
23172317
2318test "assign global tagged union" {2318test "assign global tagged union" {
2319 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;2319 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
23202320
2321 const U = union(enum) {2321 const U = union(enum) {
2322 a: u16,2322 a: u16,
test/behavior/union_with_members.zig+1-1
...@@ -20,7 +20,7 @@ test "enum with members" {...@@ -20,7 +20,7 @@ test "enum with members" {
20 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO20 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
21 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO21 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
22 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO22 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
23 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;23 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2424
25 const a = ET{ .SINT = -42 };25 const a = ET{ .SINT = -42 };
26 const b = ET{ .UINT = 42 };26 const b = ET{ .UINT = 42 };
test/behavior/usingnamespace.zig+8-8
...@@ -12,7 +12,7 @@ const C = struct {...@@ -12,7 +12,7 @@ const C = struct {
1212
13test "basic usingnamespace" {13test "basic usingnamespace" {
14 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;14 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
15 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;15 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1616
17 try std.testing.expect(C.B == bool);17 try std.testing.expect(C.B == bool);
18}18}
...@@ -25,7 +25,7 @@ fn Foo(comptime T: type) type {...@@ -25,7 +25,7 @@ fn Foo(comptime T: type) type {
2525
26test "usingnamespace inside a generic struct" {26test "usingnamespace inside a generic struct" {
27 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;27 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
28 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;28 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2929
30 const std2 = Foo(std);30 const std2 = Foo(std);
31 const testing2 = Foo(std.testing);31 const testing2 = Foo(std.testing);
...@@ -39,7 +39,7 @@ usingnamespace struct {...@@ -39,7 +39,7 @@ usingnamespace struct {
3939
40test "usingnamespace does not redeclare an imported variable" {40test "usingnamespace does not redeclare an imported variable" {
41 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;41 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
42 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;42 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4343
44 try comptime std.testing.expect(@This().foo == 42);44 try comptime std.testing.expect(@This().foo == 42);
45}45}
...@@ -49,7 +49,7 @@ test "usingnamespace omits mixing in private functions" {...@@ -49,7 +49,7 @@ test "usingnamespace omits mixing in private functions" {
49 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;49 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
50 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO50 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
51 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;51 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
52 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;52 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
5353
54 try expect(@This().privateFunction());54 try expect(@This().privateFunction());
55 try expect(!@This().printText());55 try expect(!@This().printText());
...@@ -60,7 +60,7 @@ fn privateFunction() bool {...@@ -60,7 +60,7 @@ fn privateFunction() bool {
6060
61test {61test {
62 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;62 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
63 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;63 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
6464
65 _ = @import("usingnamespace/import_segregation.zig");65 _ = @import("usingnamespace/import_segregation.zig");
66}66}
...@@ -70,7 +70,7 @@ test "two files usingnamespace import each other" {...@@ -70,7 +70,7 @@ test "two files usingnamespace import each other" {
70 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;70 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
71 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO71 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
72 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;72 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
73 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;73 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7474
75 try expect(@This().ok());75 try expect(@This().ok());
76}76}
...@@ -79,7 +79,7 @@ test {...@@ -79,7 +79,7 @@ test {
79 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO79 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
80 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO80 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
81 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;81 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
82 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;82 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
8383
84 const AA = struct {84 const AA = struct {
85 x: i32,85 x: i32,
...@@ -109,7 +109,7 @@ const Mixin = struct {...@@ -109,7 +109,7 @@ const Mixin = struct {
109109
110test "container member access usingnamespace decls" {110test "container member access usingnamespace decls" {
111 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;111 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
112 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;112 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
113113
114 var foo = Bar{};114 var foo = Bar{};
115 foo.two();115 foo.two();
test/behavior/var_args.zig+5-5
...@@ -98,7 +98,7 @@ test "simple variadic function" {...@@ -98,7 +98,7 @@ test "simple variadic function" {
98 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO98 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
99 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO99 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
100 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO100 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
101 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;101 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
102 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;102 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
103 if (builtin.os.tag != .macos and builtin.cpu.arch.isAARCH64()) {103 if (builtin.os.tag != .macos and builtin.cpu.arch.isAARCH64()) {
104 // https://github.com/ziglang/zig/issues/14096104 // https://github.com/ziglang/zig/issues/14096
...@@ -160,7 +160,7 @@ test "coerce reference to var arg" {...@@ -160,7 +160,7 @@ test "coerce reference to var arg" {
160 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO160 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
161 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO161 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
162 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO162 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
163 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;163 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
164 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;164 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
165 if (builtin.os.tag != .macos and builtin.cpu.arch.isAARCH64()) {165 if (builtin.os.tag != .macos and builtin.cpu.arch.isAARCH64()) {
166 // https://github.com/ziglang/zig/issues/14096166 // https://github.com/ziglang/zig/issues/14096
...@@ -194,7 +194,7 @@ test "variadic functions" {...@@ -194,7 +194,7 @@ test "variadic functions" {
194 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO194 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
195 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO195 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
196 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;196 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
197 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;197 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
198 if (builtin.os.tag != .macos and builtin.cpu.arch.isAARCH64()) {198 if (builtin.os.tag != .macos and builtin.cpu.arch.isAARCH64()) {
199 // https://github.com/ziglang/zig/issues/14096199 // https://github.com/ziglang/zig/issues/14096
200 return error.SkipZigTest;200 return error.SkipZigTest;
...@@ -239,7 +239,7 @@ test "copy VaList" {...@@ -239,7 +239,7 @@ test "copy VaList" {
239 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO239 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
240 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO240 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
241 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO241 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
242 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;242 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
243 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;243 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
244 if (builtin.os.tag != .macos and builtin.cpu.arch.isAARCH64()) {244 if (builtin.os.tag != .macos and builtin.cpu.arch.isAARCH64()) {
245 // https://github.com/ziglang/zig/issues/14096245 // https://github.com/ziglang/zig/issues/14096
...@@ -274,7 +274,7 @@ test "unused VaList arg" {...@@ -274,7 +274,7 @@ test "unused VaList arg" {
274 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO274 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
275 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO275 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
276 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO276 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
277 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;277 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
278 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;278 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
279 if (builtin.os.tag != .macos and builtin.cpu.arch.isAARCH64()) {279 if (builtin.os.tag != .macos and builtin.cpu.arch.isAARCH64()) {
280 // https://github.com/ziglang/zig/issues/14096280 // https://github.com/ziglang/zig/issues/14096
test/behavior/vector.zig+30-30
...@@ -11,7 +11,7 @@ test "implicit cast vector to array - bool" {...@@ -11,7 +11,7 @@ test "implicit cast vector to array - bool" {
11 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO11 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
12 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO12 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
13 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO13 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
14 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;14 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1515
16 const S = struct {16 const S = struct {
17 fn doTheTest() !void {17 fn doTheTest() !void {
...@@ -30,7 +30,7 @@ test "vector wrap operators" {...@@ -30,7 +30,7 @@ test "vector wrap operators" {
30 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO30 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
31 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO31 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
32 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;32 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
33 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;33 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
3434
35 const S = struct {35 const S = struct {
36 fn doTheTest() !void {36 fn doTheTest() !void {
...@@ -54,7 +54,7 @@ test "vector bin compares with mem.eql" {...@@ -54,7 +54,7 @@ test "vector bin compares with mem.eql" {
54 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO54 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
55 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO55 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
56 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;56 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
57 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;57 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
5858
59 const S = struct {59 const S = struct {
60 fn doTheTest() !void {60 fn doTheTest() !void {
...@@ -79,7 +79,7 @@ test "vector int operators" {...@@ -79,7 +79,7 @@ test "vector int operators" {
79 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO79 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
80 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO80 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
81 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;81 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
82 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;82 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
83 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;83 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
8484
85 const S = struct {85 const S = struct {
...@@ -102,7 +102,7 @@ test "vector float operators" {...@@ -102,7 +102,7 @@ test "vector float operators" {
102 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO102 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
103 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO103 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
104 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO104 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
105 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;105 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
106 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;106 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
107 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;107 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
108108
...@@ -148,7 +148,7 @@ test "vector bit operators" {...@@ -148,7 +148,7 @@ test "vector bit operators" {
148 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO148 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
149 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO149 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
150 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;150 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
151 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;151 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
152152
153 const S = struct {153 const S = struct {
154 fn doTheTest() !void {154 fn doTheTest() !void {
...@@ -179,7 +179,7 @@ test "implicit cast vector to array" {...@@ -179,7 +179,7 @@ test "implicit cast vector to array" {
179 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO179 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
180 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO180 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
181 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;181 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
182 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;182 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
183183
184 const S = struct {184 const S = struct {
185 fn doTheTest() !void {185 fn doTheTest() !void {
...@@ -198,7 +198,7 @@ test "array to vector" {...@@ -198,7 +198,7 @@ test "array to vector" {
198 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO198 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
199 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO199 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
200 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO200 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
201 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;201 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
202202
203 const S = struct {203 const S = struct {
204 fn doTheTest() !void {204 fn doTheTest() !void {
...@@ -257,7 +257,7 @@ test "array to vector with element type coercion" {...@@ -257,7 +257,7 @@ test "array to vector with element type coercion" {
257 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO257 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
258 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO258 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
259 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO259 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
260 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;260 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
261 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;261 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
262262
263 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and263 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff and
...@@ -325,7 +325,7 @@ test "vector casts of sizes not divisible by 8" {...@@ -325,7 +325,7 @@ test "vector casts of sizes not divisible by 8" {
325 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO325 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
326 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO326 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
327 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;327 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
328 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;328 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
329329
330 const S = struct {330 const S = struct {
331 fn doTheTest() !void {331 fn doTheTest() !void {
...@@ -364,7 +364,7 @@ test "vector @splat" {...@@ -364,7 +364,7 @@ test "vector @splat" {
364 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO364 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
365 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO365 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
366 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;366 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
367 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;367 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
368 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;368 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
369369
370 const S = struct {370 const S = struct {
...@@ -520,7 +520,7 @@ test "vector comparison operators" {...@@ -520,7 +520,7 @@ test "vector comparison operators" {
520 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO520 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
521 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO521 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
522 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;522 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
523 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;523 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
524524
525 const S = struct {525 const S = struct {
526 fn doTheTest() !void {526 fn doTheTest() !void {
...@@ -566,7 +566,7 @@ test "vector division operators" {...@@ -566,7 +566,7 @@ test "vector division operators" {
566 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO566 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
567 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO567 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
568 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;568 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
569 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;569 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
570 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;570 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
571571
572 const S = struct {572 const S = struct {
...@@ -655,7 +655,7 @@ test "vector division operators" {...@@ -655,7 +655,7 @@ test "vector division operators" {
655655
656test "vector bitwise not operator" {656test "vector bitwise not operator" {
657 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO657 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
658 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;658 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
659 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO659 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
660 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO660 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
661 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO661 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -689,7 +689,7 @@ test "vector bitwise not operator" {...@@ -689,7 +689,7 @@ test "vector bitwise not operator" {
689689
690test "vector boolean not operator" {690test "vector boolean not operator" {
691 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO691 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
692 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;692 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
693 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO693 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
694 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO694 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
695 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO695 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -717,7 +717,7 @@ test "vector shift operators" {...@@ -717,7 +717,7 @@ test "vector shift operators" {
717 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO717 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
718 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO718 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
719 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;719 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
720 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;720 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
721 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;721 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
722722
723 const S = struct {723 const S = struct {
...@@ -788,7 +788,7 @@ test "vector reduce operation" {...@@ -788,7 +788,7 @@ test "vector reduce operation" {
788 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO788 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
789 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO789 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
790 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO790 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
791 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;791 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
792 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;792 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArm()) return error.SkipZigTest;
793 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;793 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
794 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS64()) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21091794 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS64()) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/21091
...@@ -959,7 +959,7 @@ test "saturating add" {...@@ -959,7 +959,7 @@ test "saturating add" {
959 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO959 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
960 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO960 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
961 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO961 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
962 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;962 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
963 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;963 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
964964
965 const S = struct {965 const S = struct {
...@@ -993,7 +993,7 @@ test "saturating subtraction" {...@@ -993,7 +993,7 @@ test "saturating subtraction" {
993 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO993 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
994 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO994 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
995 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO995 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
996 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;996 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
997 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;997 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
998998
999 const S = struct {999 const S = struct {
...@@ -1017,7 +1017,7 @@ test "saturating multiplication" {...@@ -1017,7 +1017,7 @@ test "saturating multiplication" {
1017 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1017 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1018 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1018 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1019 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1019 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1020 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1020 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1021 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1021 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10221022
1023 // TODO: once #9660 has been solved, remove this line1023 // TODO: once #9660 has been solved, remove this line
...@@ -1045,7 +1045,7 @@ test "saturating shift-left" {...@@ -1045,7 +1045,7 @@ test "saturating shift-left" {
1045 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1045 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1046 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1046 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1047 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1047 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1048 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1048 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1049 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1049 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1050 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1050 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
10511051
...@@ -1071,7 +1071,7 @@ test "multiplication-assignment operator with an array operand" {...@@ -1071,7 +1071,7 @@ test "multiplication-assignment operator with an array operand" {
1071 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1071 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1072 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1072 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1073 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1073 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1074 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1074 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1075 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1075 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
10761076
1077 const S = struct {1077 const S = struct {
...@@ -1093,7 +1093,7 @@ test "@addWithOverflow" {...@@ -1093,7 +1093,7 @@ test "@addWithOverflow" {
1093 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1093 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1094 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1094 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1095 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1095 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1096 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1096 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1097 if (builtin.cpu.arch == .aarch64_be and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;1097 if (builtin.cpu.arch == .aarch64_be and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
10981098
1099 const S = struct {1099 const S = struct {
...@@ -1143,7 +1143,7 @@ test "@subWithOverflow" {...@@ -1143,7 +1143,7 @@ test "@subWithOverflow" {
1143 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1143 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1144 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1144 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1145 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1145 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1146 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1146 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1147 if (builtin.cpu.arch == .aarch64_be and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;1147 if (builtin.cpu.arch == .aarch64_be and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
11481148
1149 const S = struct {1149 const S = struct {
...@@ -1244,7 +1244,7 @@ test "loading the second vector from a slice of vectors" {...@@ -1244,7 +1244,7 @@ test "loading the second vector from a slice of vectors" {
1244 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1244 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1245 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1245 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1246 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1246 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1247 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1247 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12481248
1249 @setRuntimeSafety(false);1249 @setRuntimeSafety(false);
1250 var small_bases = [2]@Vector(2, u8){1250 var small_bases = [2]@Vector(2, u8){
...@@ -1261,7 +1261,7 @@ test "array of vectors is copied" {...@@ -1261,7 +1261,7 @@ test "array of vectors is copied" {
1261 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1261 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1262 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1262 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1263 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1263 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1264 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1264 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
12651265
1266 const Vec3 = @Vector(3, i32);1266 const Vec3 = @Vector(3, i32);
1267 var points = [_]Vec3{1267 var points = [_]Vec3{
...@@ -1425,7 +1425,7 @@ test "store to vector in slice" {...@@ -1425,7 +1425,7 @@ test "store to vector in slice" {
1425 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1425 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1426 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO1426 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1427 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1427 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1428 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1428 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1429 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1429 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
14301430
1431 var v = [_]@Vector(3, f32){1431 var v = [_]@Vector(3, f32){
...@@ -1444,7 +1444,7 @@ test "store vector with memset" {...@@ -1444,7 +1444,7 @@ test "store vector with memset" {
1444 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1444 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1445 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO1445 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1446 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1446 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1447 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO1447 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // TODO
1448 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO1448 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
1449 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1449 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1450 if (builtin.cpu.arch == .aarch64_be and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;1450 if (builtin.cpu.arch == .aarch64_be and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
...@@ -1538,7 +1538,7 @@ test "bitcast to vector with different child type" {...@@ -1538,7 +1538,7 @@ test "bitcast to vector with different child type" {
1538 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO1538 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1539 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1539 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1540 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1540 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1541 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1541 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
15421542
1543 const S = struct {1543 const S = struct {
1544 fn doTheTest() !void {1544 fn doTheTest() !void {
...@@ -1594,7 +1594,7 @@ test "@reduce on bool vector" {...@@ -1594,7 +1594,7 @@ test "@reduce on bool vector" {
1594test "bitcast vector to array of smaller vectors" {1594test "bitcast vector to array of smaller vectors" {
1595 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1595 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1596 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1596 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1597 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1597 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
15981598
1599 const u8x32 = @Vector(32, u8);1599 const u8x32 = @Vector(32, u8);
1600 const u8x64 = @Vector(64, u8);1600 const u8x64 = @Vector(64, u8);
test/behavior/void.zig+1-1
...@@ -21,7 +21,7 @@ test "compare void with void compile time known" {...@@ -21,7 +21,7 @@ test "compare void with void compile time known" {
21test "iterate over a void slice" {21test "iterate over a void slice" {
22 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO22 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
23 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;23 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
24 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;24 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
2525
26 var j: usize = 0;26 var j: usize = 0;
27 for (times(10), 0..) |_, i| {27 for (times(10), 0..) |_, i| {
test/behavior/while.zig+4-4
...@@ -38,7 +38,7 @@ fn staticWhileLoop2() i32 {...@@ -38,7 +38,7 @@ fn staticWhileLoop2() i32 {
38}38}
3939
40test "while with continue expression" {40test "while with continue expression" {
41 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;41 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4242
43 var sum: i32 = 0;43 var sum: i32 = 0;
44 {44 {
...@@ -160,7 +160,7 @@ test "while with optional as condition with else" {...@@ -160,7 +160,7 @@ test "while with optional as condition with else" {
160 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;160 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
161 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO161 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
162 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;162 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
163 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;163 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
164164
165 numbers_left = 10;165 numbers_left = 10;
166 var sum: i32 = 0;166 var sum: i32 = 0;
...@@ -178,7 +178,7 @@ test "while with optional as condition with else" {...@@ -178,7 +178,7 @@ test "while with optional as condition with else" {
178test "while with error union condition" {178test "while with error union condition" {
179 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO179 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
180 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;180 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
181 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;181 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
182182
183 numbers_left = 10;183 numbers_left = 10;
184 var sum: i32 = 0;184 var sum: i32 = 0;
...@@ -350,7 +350,7 @@ test "else continue outer while" {...@@ -350,7 +350,7 @@ test "else continue outer while" {
350test "try terminating an infinite loop" {350test "try terminating an infinite loop" {
351 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO351 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
352 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO352 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
353 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;353 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
354354
355 // Test coverage for https://github.com/ziglang/zig/issues/13546355 // Test coverage for https://github.com/ziglang/zig/issues/13546
356 const Foo = struct {356 const Foo = struct {
test/behavior/widening.zig+5-5
...@@ -7,7 +7,7 @@ test "integer widening" {...@@ -7,7 +7,7 @@ test "integer widening" {
7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;10 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
11 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;11 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1212
13 var a: u8 = 250;13 var a: u8 = 250;
...@@ -31,7 +31,7 @@ test "integer widening u0 to u8" {...@@ -31,7 +31,7 @@ test "integer widening u0 to u8" {
31test "implicit unsigned integer to signed integer" {31test "implicit unsigned integer to signed integer" {
32 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO32 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
33 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO33 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
34 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;34 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
3535
36 var a: u8 = 250;36 var a: u8 = 250;
37 var b: i16 = a;37 var b: i16 = a;
...@@ -43,7 +43,7 @@ test "float widening" {...@@ -43,7 +43,7 @@ test "float widening" {
43 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO43 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
44 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO44 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
45 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO45 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
46 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;46 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
47 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;47 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
48 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;48 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
4949
...@@ -64,7 +64,7 @@ test "float widening f16 to f128" {...@@ -64,7 +64,7 @@ test "float widening f16 to f128" {
64 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO64 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
65 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO65 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
66 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO66 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
67 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;67 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
68 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;68 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
69 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;69 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
7070
...@@ -78,7 +78,7 @@ test "cast small unsigned to larger signed" {...@@ -78,7 +78,7 @@ test "cast small unsigned to larger signed" {
78 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO78 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
79 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO79 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
80 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO80 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
81 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;81 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
8282
83 try expect(castSmallUnsignedToLargerSigned1(200) == @as(i16, 200));83 try expect(castSmallUnsignedToLargerSigned1(200) == @as(i16, 200));
84 try expect(castSmallUnsignedToLargerSigned2(9999) == @as(i64, 9999));84 try expect(castSmallUnsignedToLargerSigned2(9999) == @as(i64, 9999));
test/behavior/wrapping_arithmetic.zig+3-3
...@@ -5,7 +5,7 @@ const maxInt = std.math.maxInt;...@@ -5,7 +5,7 @@ const maxInt = std.math.maxInt;
5const expect = std.testing.expect;5const expect = std.testing.expect;
66
7test "wrapping add" {7test "wrapping add" {
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;8 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
9 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1010
11 const S = struct {11 const S = struct {
...@@ -43,7 +43,7 @@ test "wrapping add" {...@@ -43,7 +43,7 @@ test "wrapping add" {
43}43}
4444
45test "wrapping subtraction" {45test "wrapping subtraction" {
46 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;46 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
47 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;47 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
4848
49 const S = struct {49 const S = struct {
...@@ -79,7 +79,7 @@ test "wrapping subtraction" {...@@ -79,7 +79,7 @@ test "wrapping subtraction" {
79}79}
8080
81test "wrapping multiplication" {81test "wrapping multiplication" {
82 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;82 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
83 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;83 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
8484
85 // TODO: once #9660 has been solved, remove this line85 // TODO: once #9660 has been solved, remove this line
test/c_import/c_char_signedness.zig+1-1
...@@ -6,7 +6,7 @@ const c = @cImport({...@@ -6,7 +6,7 @@ const c = @cImport({
6});6});
77
8test "c_char signedness" {8test "c_char signedness" {
9 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1010
11 try expectEqual(@as(c_char, c.CHAR_MIN), std.math.minInt(c_char));11 try expectEqual(@as(c_char, c.CHAR_MIN), std.math.minInt(c_char));
12 try expectEqual(@as(c_char, c.CHAR_MAX), std.math.maxInt(c_char));12 try expectEqual(@as(c_char, c.CHAR_MAX), std.math.maxInt(c_char));
test/c_import/macros.zig+17-17
...@@ -9,7 +9,7 @@ const latin1 = @cImport(@cInclude("macros_not_utf8.h"));...@@ -9,7 +9,7 @@ const latin1 = @cImport(@cInclude("macros_not_utf8.h"));
99
10test "casting to void with a macro" {10test "casting to void with a macro" {
11 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO11 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
12 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;12 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
1313
14 h.IGNORE_ME_1(42);14 h.IGNORE_ME_1(42);
15 h.IGNORE_ME_2(42);15 h.IGNORE_ME_2(42);
...@@ -27,7 +27,7 @@ test "initializer list expression" {...@@ -27,7 +27,7 @@ test "initializer list expression" {
27 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO27 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
28 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO28 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
29 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO29 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
30 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;30 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
3131
32 try expectEqual(h.Color{32 try expectEqual(h.Color{
33 .r = 200,33 .r = 200,
...@@ -40,7 +40,7 @@ test "initializer list expression" {...@@ -40,7 +40,7 @@ test "initializer list expression" {
40test "sizeof in macros" {40test "sizeof in macros" {
41 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO41 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
42 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO42 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
43 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;43 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
4444
45 try expect(@as(c_int, @sizeOf(u32)) == h.MY_SIZEOF(u32));45 try expect(@as(c_int, @sizeOf(u32)) == h.MY_SIZEOF(u32));
46 try expect(@as(c_int, @sizeOf(u32)) == h.MY_SIZEOF2(u32));46 try expect(@as(c_int, @sizeOf(u32)) == h.MY_SIZEOF2(u32));
...@@ -48,7 +48,7 @@ test "sizeof in macros" {...@@ -48,7 +48,7 @@ test "sizeof in macros" {
4848
49test "reference to a struct type" {49test "reference to a struct type" {
50 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO50 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
51 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;51 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
5252
53 try expect(@sizeOf(h.struct_Foo) == h.SIZE_OF_FOO);53 try expect(@sizeOf(h.struct_Foo) == h.SIZE_OF_FOO);
54}54}
...@@ -57,7 +57,7 @@ test "cast negative integer to pointer" {...@@ -57,7 +57,7 @@ test "cast negative integer to pointer" {
57 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO57 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
58 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO58 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
59 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO59 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
60 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;60 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
6161
62 try expectEqual(@as(?*anyopaque, @ptrFromInt(@as(usize, @bitCast(@as(isize, -1))))), h.MAP_FAILED);62 try expectEqual(@as(?*anyopaque, @ptrFromInt(@as(usize, @bitCast(@as(isize, -1))))), h.MAP_FAILED);
63}63}
...@@ -66,7 +66,7 @@ test "casting to union with a macro" {...@@ -66,7 +66,7 @@ test "casting to union with a macro" {
66 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO66 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
67 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO67 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
68 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO68 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
69 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;69 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
7070
71 const l: c_long = 42;71 const l: c_long = 42;
72 const d: f64 = 2.0;72 const d: f64 = 2.0;
...@@ -82,7 +82,7 @@ test "casting or calling a value with a paren-surrounded macro" {...@@ -82,7 +82,7 @@ test "casting or calling a value with a paren-surrounded macro" {
82 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO82 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
83 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO83 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
84 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO84 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
85 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;85 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
8686
87 const l: c_long = 42;87 const l: c_long = 42;
88 const casted = h.CAST_OR_CALL_WITH_PARENS(c_int, l);88 const casted = h.CAST_OR_CALL_WITH_PARENS(c_int, l);
...@@ -101,7 +101,7 @@ test "nested comma operator" {...@@ -101,7 +101,7 @@ test "nested comma operator" {
101 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO101 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
102 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO102 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
103 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO103 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
104 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;104 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
105105
106 try expectEqual(@as(c_int, 3), h.NESTED_COMMA_OPERATOR);106 try expectEqual(@as(c_int, 3), h.NESTED_COMMA_OPERATOR);
107 try expectEqual(@as(c_int, 3), h.NESTED_COMMA_OPERATOR_LHS);107 try expectEqual(@as(c_int, 3), h.NESTED_COMMA_OPERATOR_LHS);
...@@ -111,7 +111,7 @@ test "cast functions" {...@@ -111,7 +111,7 @@ test "cast functions" {
111 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO111 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
112 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO112 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
113 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO113 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
114 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;114 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
115115
116 const S = struct {116 const S = struct {
117 fn foo() void {}117 fn foo() void {}
...@@ -125,7 +125,7 @@ test "large integer macro" {...@@ -125,7 +125,7 @@ test "large integer macro" {
125 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO125 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
126 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO126 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
127 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO127 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
128 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;128 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
129129
130 try expectEqual(@as(c_ulonglong, 18446744073709550592), h.LARGE_INT);130 try expectEqual(@as(c_ulonglong, 18446744073709550592), h.LARGE_INT);
131}131}
...@@ -134,7 +134,7 @@ test "string literal macro with embedded tab character" {...@@ -134,7 +134,7 @@ test "string literal macro with embedded tab character" {
134 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO134 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
135 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO135 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
136 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO136 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
137 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;137 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
138138
139 try expectEqualStrings("hello\t", h.EMBEDDED_TAB);139 try expectEqualStrings("hello\t", h.EMBEDDED_TAB);
140}140}
...@@ -143,7 +143,7 @@ test "string and char literals that are not UTF-8 encoded. Issue #12784" {...@@ -143,7 +143,7 @@ test "string and char literals that are not UTF-8 encoded. Issue #12784" {
143 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO143 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
144 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO144 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
145 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO145 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
146 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;146 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
147147
148 try expectEqual(@as(u8, '\xA9'), latin1.UNPRINTABLE_CHAR);148 try expectEqual(@as(u8, '\xA9'), latin1.UNPRINTABLE_CHAR);
149 try expectEqualStrings("\xA9\xA9\xA9", latin1.UNPRINTABLE_STRING);149 try expectEqualStrings("\xA9\xA9\xA9", latin1.UNPRINTABLE_STRING);
...@@ -154,7 +154,7 @@ test "Macro that uses division operator. Issue #13162" {...@@ -154,7 +154,7 @@ test "Macro that uses division operator. Issue #13162" {
154 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO154 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
155 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO155 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
156 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO156 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
157 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;157 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
158 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;158 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
159159
160 try expectEqual(@as(c_int, 42), h.DIVIDE_CONSTANT(@as(c_int, 42_000)));160 try expectEqual(@as(c_int, 42), h.DIVIDE_CONSTANT(@as(c_int, 42_000)));
...@@ -198,7 +198,7 @@ test "Macro that uses remainder operator. Issue #13346" {...@@ -198,7 +198,7 @@ test "Macro that uses remainder operator. Issue #13346" {
198 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO198 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
199 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO199 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
200 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO200 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
201 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;201 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
202202
203 try expectEqual(@as(c_int, 2_010), h.REMAINDER_CONSTANT(@as(c_int, 42_010)));203 try expectEqual(@as(c_int, 2_010), h.REMAINDER_CONSTANT(@as(c_int, 42_010)));
204 try expectEqual(@as(c_uint, 2_030), h.REMAINDER_CONSTANT(@as(c_uint, 42_030)));204 try expectEqual(@as(c_uint, 2_030), h.REMAINDER_CONSTANT(@as(c_uint, 42_030)));
...@@ -229,20 +229,20 @@ test "Macro that uses remainder operator. Issue #13346" {...@@ -229,20 +229,20 @@ test "Macro that uses remainder operator. Issue #13346" {
229}229}
230230
231test "@typeInfo on @cImport result" {231test "@typeInfo on @cImport result" {
232 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;232 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
233233
234 try expect(@typeInfo(h).@"struct".decls.len > 1);234 try expect(@typeInfo(h).@"struct".decls.len > 1);
235}235}
236236
237test "Macro that uses Long type concatenation casting" {237test "Macro that uses Long type concatenation casting" {
238 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;238 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
239239
240 try expect((@TypeOf(h.X)) == c_long);240 try expect((@TypeOf(h.X)) == c_long);
241 try expectEqual(h.X, @as(c_long, 10));241 try expectEqual(h.X, @as(c_long, 10));
242}242}
243243
244test "Blank macros" {244test "Blank macros" {
245 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;245 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
246246
247 try expectEqual(h.BLANK_MACRO, "");247 try expectEqual(h.BLANK_MACRO, "");
248 try expectEqual(h.BLANK_CHILD_MACRO, "");248 try expectEqual(h.BLANK_CHILD_MACRO, "");
test/cases/compile_errors/spirv_merge_logical_pointers.zig+1-1
...@@ -16,4 +16,4 @@ export fn a() void {...@@ -16,4 +16,4 @@ export fn a() void {
16//16//
17// :9:13: error: value with non-mergable pointer type '*i32' depends on runtime control flow17// :9:13: error: value with non-mergable pointer type '*i32' depends on runtime control flow
18// :9:17: note: runtime control flow here18// :9:17: note: runtime control flow here
19// :9:13: note: pointers with address space 'generic' cannot be returned from a branch on target spirv-vulkan by compiler backend stage2_spirv6419// :9:13: note: pointers with address space 'generic' cannot be returned from a branch on target spirv-vulkan by compiler backend stage2_spirv