@@ -9,7 +9,6 @@ const maxInt = std.math.maxInt;
9
9
10
10
test "switch with numbers" {
11
11
if (builtin .zig_backend == .stage2_sparc64 ) return error .SkipZigTest ; // TODO
12
- if (builtin .zig_backend == .stage2_spirv ) return error .SkipZigTest ;
13
12
14
13
try testSwitchWithNumbers (13 );
15
14
}
@@ -25,7 +24,6 @@ fn testSwitchWithNumbers(x: u32) !void {
25
24
26
25
test "switch with all ranges" {
27
26
if (builtin .zig_backend == .stage2_sparc64 ) return error .SkipZigTest ; // TODO
28
- if (builtin .zig_backend == .stage2_spirv ) return error .SkipZigTest ; // TODO
29
27
30
28
try expect (testSwitchWithAllRanges (50 , 3 ) == 1 );
31
29
try expect (testSwitchWithAllRanges (101 , 0 ) == 2 );
@@ -46,7 +44,6 @@ test "switch arbitrary int size" {
46
44
if (builtin .zig_backend == .stage2_aarch64 ) return error .SkipZigTest ; // TODO
47
45
if (builtin .zig_backend == .stage2_arm ) return error .SkipZigTest ; // TODO
48
46
if (builtin .zig_backend == .stage2_sparc64 ) return error .SkipZigTest ; // TODO
49
- if (builtin .zig_backend == .stage2_spirv ) return error .SkipZigTest ; // TODO
50
47
if (builtin .zig_backend == .stage2_riscv64 ) return error .SkipZigTest ; // TODO
51
48
52
49
if (builtin .zig_backend == .stage2_c and builtin .os .tag == .windows ) return error .SkipZigTest ; // TODO
@@ -61,6 +58,8 @@ test "switch arbitrary int size" {
61
58
try expect (testSwitchArbInt (i64 , maxInt (i64 )) == 2 );
62
59
try expect (testSwitchArbInt (i64 , -1000 ) == 3 );
63
60
61
+ if (builtin .zig_backend == .stage2_spirv ) return ; // TODO composite integers
62
+
64
63
try expect (testSwitchArbInt (u128 , 0 ) == 0 );
65
64
try expect (testSwitchArbInt (u128 , 12 ) == 1 );
66
65
try expect (testSwitchArbInt (u128 , maxInt (u128 )) == 2 );
@@ -216,7 +215,6 @@ test "undefined.u0" {
216
215
217
216
test "switch with disjoint range" {
218
217
if (builtin .zig_backend == .stage2_sparc64 ) return error .SkipZigTest ; // TODO
219
- if (builtin .zig_backend == .stage2_spirv ) return error .SkipZigTest ; // TODO
220
218
221
219
var q : u8 = 0 ;
222
220
_ = & q ;
@@ -228,8 +226,6 @@ test "switch with disjoint range" {
228
226
}
229
227
230
228
test "switch variable for range and multiple prongs" {
231
- if (builtin .zig_backend == .stage2_spirv ) return error .SkipZigTest ; // TODO
232
-
233
229
const S = struct {
234
230
fn doTheTest () ! void {
235
231
try doTheSwitch (16 );
@@ -321,7 +317,6 @@ fn testSwitchEnumPtrCapture() !void {
321
317
322
318
test "switch handles all cases of number" {
323
319
if (builtin .zig_backend == .stage2_sparc64 ) return error .SkipZigTest ; // TODO
324
- if (builtin .zig_backend == .stage2_spirv ) return error .SkipZigTest ;
325
320
326
321
try testSwitchHandleAllCases ();
327
322
try comptime testSwitchHandleAllCases ();
@@ -544,7 +539,6 @@ test "switch prongs with error set cases make a new error set type for capture v
544
539
545
540
test "return result loc and then switch with range implicit casted to error union" {
546
541
if (builtin .zig_backend == .stage2_sparc64 ) return error .SkipZigTest ; // TODO
547
- if (builtin .zig_backend == .stage2_spirv ) return error .SkipZigTest ; // TODO
548
542
549
543
const S = struct {
550
544
fn doTheTest () ! void {
@@ -764,7 +758,6 @@ test "switch capture copies its payload" {
764
758
765
759
test "capture of integer forwards the switch condition directly" {
766
760
if (builtin .zig_backend == .stage2_sparc64 ) return error .SkipZigTest ; // TODO
767
- if (builtin .zig_backend == .stage2_spirv ) return error .SkipZigTest ; // TODO
768
761
769
762
const S = struct {
770
763
fn foo (x : u8 ) ! void {
@@ -953,7 +946,6 @@ test "peer type resolution on switch captures ignores unused payload bits" {
953
946
test "switch prong captures range" {
954
947
if (builtin .zig_backend == .stage2_aarch64 ) return error .SkipZigTest ; // TODO
955
948
if (builtin .zig_backend == .stage2_sparc64 ) return error .SkipZigTest ; // TODO
956
- if (builtin .zig_backend == .stage2_spirv ) return error .SkipZigTest ; // TODO
957
949
958
950
const S = struct {
959
951
fn a (b : []u3 , c : u3 ) void {
@@ -1016,8 +1008,6 @@ test "block error return trace index is reset between prongs" {
1016
1008
}
1017
1009
1018
1010
test "labeled switch with break" {
1019
- if (builtin .zig_backend == .stage2_spirv ) return error .SkipZigTest ; // TODO
1020
-
1021
1011
var six : u32 = undefined ;
1022
1012
six = 6 ;
1023
1013
0 commit comments