authorgravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2024-01-13 18:44:44+01:00
committergravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2024-02-04 19:09:33+01:00
log9fbba0e01a5e89ce4b4be940539b6b05a7fb3931
tree1d2fb941e27f7b6cfe7b541407b0971daf051d0e
parent1d548aa2aab472f14013e67e29c6d898a7b31998
signaturebadge-check Signed by SSH key SHA256:ZS52FNyUv2WUXvO4njmVaFVO46RHojFuOrxRc4LuKzg

spirv: update tests


27 files changed, 52 insertions(+), 26 deletions(-)

test/behavior/align.zig+3-4
......@@ -18,7 +18,6 @@ test "global variable alignment" {
1818test "large alignment of local constant" {
1919 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
2020 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
21 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky
2221
2322 const x: f32 align(128) = 12.34;
2423 try std.testing.expect(@intFromPtr(&x) % 128 == 0);
......@@ -27,7 +26,7 @@ test "large alignment of local constant" {
2726test "slicing array of length 1 can not assume runtime index is always zero" {
2827 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2928 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
30 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
29 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky
3130
3231 var runtime_index: usize = 1;
3332 _ = &runtime_index;
......@@ -512,7 +511,7 @@ test "struct field explicit alignment" {
512511 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
513512 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
514513 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
515 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
514 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky
516515
517516 const S = struct {
518517 const Node = struct {
......@@ -581,7 +580,7 @@ test "comptime alloc alignment" {
581580 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
582581 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
583582 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
584 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
583 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky
585584 if (builtin.zig_backend == .stage2_llvm and builtin.target.cpu.arch == .x86) {
586585 // https://github.com/ziglang/zig/issues/18034
587586 return error.SkipZigTest;
test/behavior/array.zig-2
......@@ -768,8 +768,6 @@ test "array init with no result pointer sets field result types" {
768768}
769769
770770test "runtime side-effects in comptime-known array init" {
771 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
772
773771 var side_effects: u4 = 0;
774772 const init = [4]u4{
775773 blk: {
test/behavior/basic.zig+1
......@@ -1222,6 +1222,7 @@ test "integer compare" {
12221222
12231223test "reference to inferred local variable works as expected" {
12241224 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1225 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
12251226
12261227 const Crasher = struct {
12271228 lets_crash: u64 = 0,
test/behavior/builtin_functions_returning_void_or_noreturn.zig+1
......@@ -11,6 +11,7 @@ test {
1111 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1212 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1313 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
14 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1415
1516 var val: u8 = undefined;
1617 try testing.expectEqual({}, @atomicStore(u8, &val, 0, .Unordered));
test/behavior/cast.zig+1-6
......@@ -759,6 +759,7 @@ test "peer type resolution: error union and error set" {
759759 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
760760 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
761761 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
762 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
762763
763764 const a: error{Three} = undefined;
764765 const b: error{ One, Two }!u32 = undefined;
......@@ -1730,7 +1731,6 @@ test "peer type resolution: array with smaller child type and vector with larger
17301731 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
17311732 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
17321733 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1733 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO
17341734
17351735 var arr: [2]u8 = .{ 0, 1 };
17361736 var vec: @Vector(2, u64) = .{ 2, 3 };
......@@ -2318,7 +2318,6 @@ test "@floatCast on vector" {
23182318 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
23192319 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
23202320 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2321 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
23222321 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;
23232322
23242323 const S = struct {
......@@ -2339,7 +2338,6 @@ test "@ptrFromInt on vector" {
23392338 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
23402339 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
23412340 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2342 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
23432341
23442342 const S = struct {
23452343 fn doTheTest() !void {
......@@ -2363,7 +2361,6 @@ test "@intFromPtr on vector" {
23632361 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
23642362 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
23652363 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2366 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
23672364
23682365 const S = struct {
23692366 fn doTheTest() !void {
......@@ -2387,7 +2384,6 @@ test "@floatFromInt on vector" {
23872384 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
23882385 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
23892386 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2390 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
23912387 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;
23922388
23932389 const S = struct {
......@@ -2408,7 +2404,6 @@ test "@intFromFloat on vector" {
24082404 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
24092405 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
24102406 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2411 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
24122407
24132408 const S = struct {
24142409 fn doTheTest() !void {
test/behavior/destructure.zig+1
......@@ -1,4 +1,5 @@
11const std = @import("std");
2const builtin = @import("builtin");
23const assert = std.debug.assert;
34const expect = std.testing.expect;
45
test/behavior/duplicated_test_names.zig+2
......@@ -15,5 +15,7 @@ comptime {
1515test "thingy" {}
1616
1717test thingy {
18 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
19
1820 if (thingy(1, 2) != 3) unreachable;
1921}
test/behavior/eval.zig-1
......@@ -489,7 +489,6 @@ test "comptime bitwise operators" {
489489
490490test "comptime shlWithOverflow" {
491491 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
492 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
493492
494493 const ct_shifted = @shlWithOverflow(~@as(u64, 0), 16)[0];
495494 var a = ~@as(u64, 0);
test/behavior/export_builtin.zig-3
......@@ -6,7 +6,6 @@ test "exporting enum type and value" {
66 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
77 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
88 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
9 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
109
1110 const S = struct {
1211 const E = enum(c_int) { one, two };
......@@ -22,7 +21,6 @@ test "exporting with internal linkage" {
2221 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
2322 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
2423 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
25 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
2624
2725 const S = struct {
2826 fn foo() callconv(.C) void {}
......@@ -37,7 +35,6 @@ test "exporting using field access" {
3735 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
3836 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
3937 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
40 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
4138
4239 const S = struct {
4340 const Inner = struct {
test/behavior/export_keyword.zig+1
......@@ -23,6 +23,7 @@ const PackedUnion = packed union {
2323
2424test "packed struct, enum, union parameters in extern function" {
2525 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
26 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
2627
2728 testPackedStuff(&(PackedStruct{
2829 .a = 1,
test/behavior/extern.zig+2
......@@ -5,6 +5,7 @@ const expect = std.testing.expect;
55test "anyopaque extern symbol" {
66 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
77 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
89
910 const a = @extern(*anyopaque, .{ .name = "a_mystery_symbol" });
1011 const b: *i32 = @alignCast(@ptrCast(a));
......@@ -17,6 +18,7 @@ test "function extern symbol" {
1718 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
1819 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
1920 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;
21 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
2022
2123 const a = @extern(*const fn () callconv(.C) i32, .{ .name = "a_mystery_function" });
2224 try expect(a() == 4567);
test/behavior/for.zig+1
......@@ -456,6 +456,7 @@ test "inline for on tuple pointer" {
456456 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
457457 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
458458 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
459 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
459460
460461 const S = struct { u32, u32, u32 };
461462 var s: S = .{ 100, 200, 300 };
test/behavior/globals.zig-2
......@@ -8,7 +8,6 @@ test "store to global array" {
88 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
99 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1010 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
11 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1211
1312 try expect(pos[1] == 0.0);
1413 pos = [2]f32{ 0.0, 1.0 };
......@@ -21,7 +20,6 @@ test "store to global vector" {
2120 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
2221 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
2322 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
24 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
2523
2624 try expect(vpos[1] == 0.0);
2725 vpos = @Vector(2, f32){ 0.0, 1.0 };
test/behavior/hasdecl.zig+5
......@@ -1,4 +1,5 @@
11const std = @import("std");
2const builtin = @import("builtin");
23const expect = std.testing.expect;
34
45const Foo = @import("hasdecl/foo.zig");
......@@ -11,6 +12,8 @@ const Bar = struct {
1112};
1213
1314test "@hasDecl" {
15 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
16
1417 try expect(@hasDecl(Foo, "public_thing"));
1518 try expect(!@hasDecl(Foo, "private_thing"));
1619 try expect(!@hasDecl(Foo, "no_thing"));
......@@ -21,6 +24,8 @@ test "@hasDecl" {
2124}
2225
2326test "@hasDecl using a sliced string literal" {
27 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
28
2429 try expect(@hasDecl(@This(), "std") == true);
2530 try expect(@hasDecl(@This(), "std"[0..0]) == false);
2631 try expect(@hasDecl(@This(), "std"[0..1]) == false);
test/behavior/import.zig+9
......@@ -1,17 +1,24 @@
11const std = @import("std");
2const builtin = @import("builtin");
23const expect = std.testing.expect;
34const expectEqual = std.testing.expectEqual;
45const a_namespace = @import("import/a_namespace.zig");
56
67test "call fn via namespace lookup" {
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
9
710 try expect(@as(i32, 1234) == a_namespace.foo());
811}
912
1013test "importing the same thing gives the same import" {
14 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
15
1116 try expect(@import("std") == @import("std"));
1217}
1318
1419test "import in non-toplevel scope" {
20 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
21
1522 const S = struct {
1623 usingnamespace @import("import/a_namespace.zig");
1724 };
......@@ -19,5 +26,7 @@ test "import in non-toplevel scope" {
1926}
2027
2128test "import empty file" {
29 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
30
2231 _ = @import("import/empty.zig");
2332}
test/behavior/int_div.zig+2
......@@ -6,6 +6,7 @@ test "integer division" {
66 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
77 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
88 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
910
1011 try testDivision();
1112 try comptime testDivision();
......@@ -96,6 +97,7 @@ test "large integer division" {
9697 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
9798 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
9899 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
100 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
99101
100102 {
101103 var numerator: u256 = 99999999999999999997315645440;
test/behavior/math.zig-3
......@@ -602,7 +602,6 @@ fn testUnsignedNegationWrappingEval(x: u16) !void {
602602test "negation wrapping" {
603603 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
604604 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
605 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
606605
607606 try expectEqual(@as(u1, 1), negateWrap(u1, 1));
608607}
......@@ -770,7 +769,6 @@ test "@addWithOverflow" {
770769test "small int addition" {
771770 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
772771 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
773 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
774772
775773 var x: u2 = 0;
776774 try expect(x == 0);
......@@ -1564,7 +1562,6 @@ test "vector integer addition" {
15641562 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
15651563 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
15661564 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1567 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
15681565
15691566 const S = struct {
15701567 fn doTheTest() !void {
test/behavior/namespace_depends_on_compile_var.zig+2
......@@ -3,6 +3,8 @@ const builtin = @import("builtin");
33const expect = std.testing.expect;
44
55test "namespace depends on compile var" {
6 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
7
68 if (some_namespace.a_bool) {
79 try expect(some_namespace.a_bool);
810 } else {
test/behavior/optional.zig+1
......@@ -451,6 +451,7 @@ test "Optional slice passed to function" {
451451 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
452452 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
453453 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
454 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
454455
455456 const S = struct {
456457 fn foo(a: ?[]const u8) !void {
test/behavior/pub_enum.zig+4
......@@ -3,6 +3,8 @@ const other = @import("pub_enum/other.zig");
33const expect = @import("std").testing.expect;
44
55test "pub enum" {
6 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
7
68 try pubEnumTest(other.APubEnum.Two);
79}
810fn pubEnumTest(foo: other.APubEnum) !void {
......@@ -10,5 +12,7 @@ fn pubEnumTest(foo: other.APubEnum) !void {
1012}
1113
1214test "cast with imported symbol" {
15 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
16
1317 try expect(@as(other.size_t, 42) == 42);
1418}
test/behavior/slice_sentinel_comptime.zig+2
......@@ -1,3 +1,5 @@
1const builtin = @import("builtin");
2
13test "comptime slice-sentinel in bounds (unterminated)" {
24 // array
35 comptime {
test/behavior/struct.zig+2-2
......@@ -1744,8 +1744,6 @@ test "struct init with no result pointer sets field result types" {
17441744}
17451745
17461746test "runtime side-effects in comptime-known struct init" {
1747 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1748
17491747 var side_effects: u4 = 0;
17501748 const S = struct { a: u4, b: u4, c: u4, d: u4 };
17511749 const init = S{
......@@ -2056,6 +2054,8 @@ test "struct field default value is a call" {
20562054}
20572055
20582056test "aggregate initializers should allow initializing comptime fields, verifying equality" {
2057 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
2058
20592059 var x: u32 = 15;
20602060 _ = &x;
20612061 const T = @TypeOf(.{ @as(i32, -1234), @as(u32, 5678), x });
test/behavior/switch_on_captured_error.zig+4
......@@ -5,6 +5,8 @@ const expectError = std.testing.expectError;
55const expectEqual = std.testing.expectEqual;
66
77test "switch on error union catch capture" {
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
9
810 const S = struct {
911 const Error = error{ A, B, C };
1012 fn doTheTest() !void {
......@@ -257,6 +259,8 @@ test "switch on error union catch capture" {
257259}
258260
259261test "switch on error union if else capture" {
262 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
263
260264 const S = struct {
261265 const Error = error{ A, B, C };
262266 fn doTheTest() !void {
test/behavior/tuple.zig-1
......@@ -483,7 +483,6 @@ test "empty tuple type" {
483483
484484test "tuple with comptime fields with non empty initializer" {
485485 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
486 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
487486
488487 const a: struct { comptime comptime_int = 0 } = .{0};
489488 _ = a;
test/behavior/union.zig+2-1
......@@ -1119,6 +1119,7 @@ test "@unionInit on union with tag but no fields" {
11191119 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
11201120 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
11211121 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1122 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
11221123
11231124 const S = struct {
11241125 const Type = enum(u8) { no_op = 105 };
......@@ -2059,7 +2060,6 @@ test "store of comptime reinterpreted memory to packed union" {
20592060
20602061test "union field is a pointer to an aligned version of itself" {
20612062 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2062 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
20632063
20642064 const E = union {
20652065 next: *align(1) @This(),
......@@ -2181,6 +2181,7 @@ test "create union(enum) from other union(enum)" {
21812181 if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO
21822182 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
21832183 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2184 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
21842185
21852186 const string = "hello world";
21862187 const TempRef = struct {
test/behavior/vector.zig-1
......@@ -1060,7 +1060,6 @@ test "@addWithOverflow" {
10601060 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
10611061 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
10621062 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1063 // if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
10641063
10651064 const S = struct {
10661065 fn doTheTest() !void {
test/behavior/wrapping_arithmetic.zig+6
......@@ -5,6 +5,8 @@ const maxInt = std.math.maxInt;
55const expect = std.testing.expect;
66
77test "wrapping add" {
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
9
810 const S = struct {
911 fn doTheTest() !void {
1012 try testWrapAdd(i8, -3, 10, 7);
......@@ -40,6 +42,8 @@ test "wrapping add" {
4042}
4143
4244test "wrapping subtraction" {
45 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
46
4347 const S = struct {
4448 fn doTheTest() !void {
4549 try testWrapSub(i8, -3, 10, -13);
......@@ -73,6 +77,8 @@ test "wrapping subtraction" {
7377}
7478
7579test "wrapping multiplication" {
80 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
81
7682 // TODO: once #9660 has been solved, remove this line
7783 if (builtin.cpu.arch == .wasm32) return error.SkipZigTest;
7884