spirv: more passing tests

This commit is contained in:
Robin Voetter 2023-05-19 11:23:22 +02:00
parent 2f28713bd7
commit 37aa343079
No known key found for this signature in database
GPG Key ID: E755662F227CB468
39 changed files with 1 additions and 62 deletions

View File

@ -33,8 +33,6 @@ test "default alignment allows unspecified in type syntax" {
} }
test "implicitly decreasing pointer alignment" { test "implicitly decreasing pointer alignment" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const a: u32 align(4) = 3; const a: u32 align(4) = 3;
const b: u32 align(8) = 4; const b: u32 align(8) = 4;
try expect(addUnaligned(&a, &b) == 7); try expect(addUnaligned(&a, &b) == 7);
@ -45,8 +43,6 @@ fn addUnaligned(a: *align(1) const u32, b: *align(1) const u32) u32 {
} }
test "@alignCast pointers" { test "@alignCast pointers" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
var x: u32 align(4) = 1; var x: u32 align(4) = 1;
expectsOnly1(&x); expectsOnly1(&x);
try expect(x == 2); try expect(x == 2);

View File

@ -347,7 +347,6 @@ test "read/write through global variable array of struct fields initialized via
test "implicit cast single-item pointer" { test "implicit cast single-item pointer" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try testImplicitCastSingleItemPtr(); try testImplicitCastSingleItemPtr();
comptime try testImplicitCastSingleItemPtr(); comptime try testImplicitCastSingleItemPtr();
@ -542,7 +541,6 @@ test "sentinel element count towards the ABI size calculation" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const S = struct { const S = struct {
fn doTheTest() !void { fn doTheTest() !void {

View File

@ -120,7 +120,6 @@ test "128-bit cmpxchg" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try test_u128_cmpxchg(); try test_u128_cmpxchg();
comptime try test_u128_cmpxchg(); comptime try test_u128_cmpxchg();
@ -313,7 +312,6 @@ test "atomicrmw with 128-bit ints" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
// TODO "ld.lld: undefined symbol: __sync_lock_test_and_set_16" on -mcpu x86_64 // TODO "ld.lld: undefined symbol: __sync_lock_test_and_set_16" on -mcpu x86_64
if (builtin.cpu.arch == .x86_64 and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; if (builtin.cpu.arch == .x86_64 and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;

View File

@ -583,7 +583,7 @@ test "comptime cast fn to ptr" {
} }
test "equality compare fn ptrs" { test "equality compare fn ptrs" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // Test passes but should not
var a = &emptyFn; var a = &emptyFn;
try expect(a == a); try expect(a == a);

View File

@ -9,7 +9,6 @@ const native_endian = builtin.target.cpu.arch.endian();
test "@bitCast iX -> uX (32, 64)" { test "@bitCast iX -> uX (32, 64)" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const bit_values = [_]usize{ 32, 64 }; const bit_values = [_]usize{ 32, 64 };

View File

@ -5,7 +5,6 @@ const minInt = std.math.minInt;
test "@bitReverse large exotic integer" { test "@bitReverse large exotic integer" {
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try expect(@bitReverse(@as(u95, 0x123456789abcdef111213141)) == 0x4146424447bd9eac8f351624); try expect(@bitReverse(@as(u95, 0x123456789abcdef111213141)) == 0x4146424447bd9eac8f351624);
} }

View File

@ -109,7 +109,6 @@ test "result location of function call argument through runtime condition and st
test "function call with 40 arguments" { test "function call with 40 arguments" {
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const S = struct { const S = struct {
fn doTheTest(thirty_nine: i32) !void { fn doTheTest(thirty_nine: i32) !void {
@ -374,8 +373,6 @@ test "Enum constructed by @Type passed as generic argument" {
} }
test "generic function with generic function parameter" { test "generic function with generic function parameter" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const S = struct { const S = struct {
fn f(comptime a: fn (anytype) anyerror!void, b: anytype) anyerror!void { fn f(comptime a: fn (anytype) anyerror!void, b: anytype) anyerror!void {
try a(b); try a(b);

View File

@ -366,7 +366,6 @@ test "return u8 coercing into ?u32 return type" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const S = struct { const S = struct {
fn doTheTest() !void { fn doTheTest() !void {
@ -428,7 +427,6 @@ test "peer resolve array and const slice" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try testPeerResolveArrayConstSlice(true); try testPeerResolveArrayConstSlice(true);
comptime try testPeerResolveArrayConstSlice(true); comptime try testPeerResolveArrayConstSlice(true);

View File

@ -5,7 +5,5 @@ pub fn the_add_function(a: u32, b: u32) u32 {
} }
test the_add_function { test the_add_function {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
if (the_add_function(1, 2) != 3) unreachable; if (the_add_function(1, 2) != 3) unreachable;
} }

View File

@ -23,8 +23,6 @@ fn testBreakContInDefer(x: usize) void {
} }
test "defer and labeled break" { test "defer and labeled break" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
var i = @as(usize, 0); var i = @as(usize, 0);
blk: { blk: {
@ -58,7 +56,6 @@ test "return variable while defer expression in scope to modify it" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const S = struct { const S = struct {
fn doTheTest() !void { fn doTheTest() !void {

View File

@ -15,7 +15,5 @@ comptime {
test "thingy" {} test "thingy" {}
test thingy { test thingy {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
if (thingy(1, 2) != 3) unreachable; if (thingy(1, 2) != 3) unreachable;
} }

View File

@ -1046,7 +1046,6 @@ test "tag name with assigned enum values" {
test "@tagName on enum literals" { test "@tagName on enum literals" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try expect(mem.eql(u8, @tagName(.FooBar), "FooBar")); try expect(mem.eql(u8, @tagName(.FooBar), "FooBar"));
comptime try expect(mem.eql(u8, @tagName(.FooBar), "FooBar")); comptime try expect(mem.eql(u8, @tagName(.FooBar), "FooBar"));

View File

@ -16,7 +16,6 @@ fn expectError(expected_err: anyerror, observed_err_union: anytype) !void {
} }
test "error values" { test "error values" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const a = @errorToInt(error.err1); const a = @errorToInt(error.err1);
const b = @errorToInt(error.err2); const b = @errorToInt(error.err2);
try expect(a != b); try expect(a != b);

View File

@ -23,7 +23,6 @@ test "static add one" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try expect(should_be_1235 == 1235); try expect(should_be_1235 == 1235);
} }

View File

@ -506,7 +506,6 @@ test "@fabs" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
comptime try testFabs(); comptime try testFabs();
try testFabs(); try testFabs();

View File

@ -5,8 +5,6 @@ const expect = testing.expect;
const expectEqual = testing.expectEqual; const expectEqual = testing.expectEqual;
test "params" { test "params" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try expect(testParamsAdd(22, 11) == 33); try expect(testParamsAdd(22, 11) == 33);
} }
fn testParamsAdd(a: i32, b: i32) i32 { fn testParamsAdd(a: i32, b: i32) i32 {

View File

@ -34,7 +34,6 @@ fn custom(comptime T: type, comptime num: u64) fn (T) u64 {
test "fn delegation" { test "fn delegation" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const foo = Foo{}; const foo = Foo{};
try expect(foo.one() == 11); try expect(foo.one() == 11);

View File

@ -13,8 +13,6 @@ fn get_foo() fn (*u8) usize {
} }
test "define a function in an anonymous struct in comptime" { test "define a function in an anonymous struct in comptime" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const foo = get_foo(); const foo = get_foo();
try expect(foo(@intToPtr(*u8, 12345)) == 12345); try expect(foo(@intToPtr(*u8, 12345)) == 12345);
} }

View File

@ -22,8 +22,6 @@ test "continue in for loop" {
} }
test "break from outer for loop" { test "break from outer for loop" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try testBreakOuter(); try testBreakOuter();
comptime try testBreakOuter(); comptime try testBreakOuter();
} }

View File

@ -5,8 +5,6 @@ const expect = testing.expect;
const expectEqual = testing.expectEqual; const expectEqual = testing.expectEqual;
test "one param, explicit comptime" { test "one param, explicit comptime" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
var x: usize = 0; var x: usize = 0;
x += checkSize(i32); x += checkSize(i32);
x += checkSize(bool); x += checkSize(bool);

View File

@ -71,8 +71,6 @@ test "labeled break inside comptime if inside runtime if" {
} }
test "const result loc, runtime if cond, else unreachable" { test "const result loc, runtime if cond, else unreachable" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const Num = enum { One, Two }; const Num = enum { One, Two };
var t = true; var t = true;

View File

@ -14,7 +14,6 @@ test "mutate through ptr initialized with constant intToPtr value" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
forceCompilerAnalyzeBranchHardCodedPtrDereference(false); forceCompilerAnalyzeBranchHardCodedPtrDereference(false);
} }

View File

@ -129,8 +129,6 @@ test "@min/max for floats" {
} }
test "@min/@max on lazy values" { test "@min/@max on lazy values" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const A = extern struct { u8_4: [4]u8 }; const A = extern struct { u8_4: [4]u8 };
const B = extern struct { u8_16: [16]u8 }; const B = extern struct { u8_16: [16]u8 };
const size = @max(@sizeOf(A), @sizeOf(B)); const size = @max(@sizeOf(A), @sizeOf(B));

View File

@ -8,7 +8,6 @@ const expectEqualStrings = std.testing.expectEqualStrings;
test "passing an optional integer as a parameter" { test "passing an optional integer as a parameter" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const S = struct { const S = struct {
fn entry() bool { fn entry() bool {

View File

@ -7,7 +7,6 @@ const native_endian = builtin.cpu.arch.endian();
test "flags in packed structs" { test "flags in packed structs" {
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const Flags1 = packed struct { const Flags1 = packed struct {
// first 8 bits // first 8 bits

View File

@ -8,7 +8,6 @@ test "reference a variable in an if after an if in the 2nd switch prong" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try foo(true, Num.Two, false, "aoeu"); try foo(true, Num.Two, false, "aoeu");
try expect(!ok); try expect(!ok);

View File

@ -28,7 +28,6 @@ fn dummy(a: bool, b: i32, c: f32) i32 {
test "reflection: @field" { test "reflection: @field" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
var f = Foo{ var f = Foo{
.one = 42, .one = 42,

View File

@ -140,8 +140,6 @@ test "@sizeOf(T) == 0 doesn't force resolving struct size" {
} }
test "@TypeOf() has no runtime side effects" { test "@TypeOf() has no runtime side effects" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const S = struct { const S = struct {
fn foo(comptime T: type, ptr: *T) T { fn foo(comptime T: type, ptr: *T) T {
ptr.* += 1; ptr.* += 1;

View File

@ -201,8 +201,6 @@ test "slicing pointer by length" {
const x = @intToPtr([*]i32, 0x1000)[0..0x500]; const x = @intToPtr([*]i32, 0x1000)[0..0x500];
const y = x[0x100..]; const y = x[0x100..];
test "compile time slice of pointer to hard coded address" { test "compile time slice of pointer to hard coded address" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try expect(@ptrToInt(x) == 0x1000); try expect(@ptrToInt(x) == 0x1000);
try expect(x.len == 0x500); try expect(x.len == 0x500);

View File

@ -11,7 +11,6 @@ top_level_field: i32,
test "top level fields" { test "top level fields" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
var instance = @This(){ var instance = @This(){
.top_level_field = 1234, .top_level_field = 1234,

View File

@ -215,7 +215,6 @@ fn poll() void {
test "switch on global mutable var isn't constant-folded" { test "switch on global mutable var isn't constant-folded" {
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
while (state < 2) { while (state < 2) {
poll(); poll();

View File

@ -21,8 +21,6 @@ fn add(x: i32, y: i32) i32 {
} }
test "this refer to module call private fn" { test "this refer to module call private fn" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try expect(module.add(1, 2) == 3); try expect(module.add(1, 2) == 3);
} }

View File

@ -11,7 +11,6 @@ test "thread local variable" {
else => return error.SkipZigTest, else => return error.SkipZigTest,
}; // TODO }; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const S = struct { const S = struct {
threadlocal var t: i32 = 1234; threadlocal var t: i32 = 1234;

View File

@ -491,7 +491,6 @@ test "Type.Fn" {
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const some_opaque = opaque {}; const some_opaque = opaque {};
const some_ptr = *some_opaque; const some_ptr = *some_opaque;

View File

@ -285,7 +285,6 @@ fn testUnion() !void {
test "type info: struct info" { test "type info: struct info" {
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try testStruct(); try testStruct();
comptime try testStruct(); comptime try testStruct();

View File

@ -81,7 +81,6 @@ test "assign undefined to struct with method" {
test "type name of undefined" { test "type name of undefined" {
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const x = undefined; const x = undefined;
try expect(mem.eql(u8, @typeName(@TypeOf(x)), "@TypeOf(undefined)")); try expect(mem.eql(u8, @typeName(@TypeOf(x)), "@TypeOf(undefined)"));

View File

@ -1467,8 +1467,6 @@ test "packed union in packed struct" {
} }
test "Namespace-like union" { test "Namespace-like union" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const DepType = enum { const DepType = enum {
git, git,
http, http,

View File

@ -14,8 +14,6 @@ fn add(args: anytype) i32 {
} }
test "add arbitrary args" { test "add arbitrary args" {
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try expect(add(.{ @as(i32, 1), @as(i32, 2), @as(i32, 3), @as(i32, 4) }) == 10); try expect(add(.{ @as(i32, 1), @as(i32, 2), @as(i32, 3), @as(i32, 4) }) == 10);
try expect(add(.{@as(i32, 1234)}) == 1234); try expect(add(.{@as(i32, 1234)}) == 1234);
try expect(add(.{}) == 0); try expect(add(.{}) == 0);

View File

@ -5,7 +5,6 @@ const assert = std.debug.assert;
test "while loop" { test "while loop" {
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
var i: i32 = 0; var i: i32 = 0;
while (i < 4) { while (i < 4) {