diff --git a/test/behavior/c_char_signedness.zig b/test/behavior/c_char_signedness.zig index 2484f9c5dc452830d8f850d22558df6412bfbc0a..6b0bfe4049b2da56daa675368e5ec11c9ae5adbe 100644 --- a/test/behavior/c_char_signedness.zig +++ b/test/behavior/c_char_signedness.zig @@ -1,10 +1,13 @@ const std = @import("std"); +const builtin = @import("builtin"); const expectEqual = std.testing.expectEqual; const c = @cImport({ @cInclude("limits.h"); }); test "c_char signedness" { + if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; + try expectEqual(@as(c_char, c.CHAR_MIN), std.math.minInt(c_char)); try expectEqual(@as(c_char, c.CHAR_MAX), std.math.maxInt(c_char)); } diff --git a/test/behavior/call.zig b/test/behavior/call.zig index 633f5e9c3ffe9f33138185fe8e37fbafeb6dfe8a..c33c872347c9e0e563fee8c24301dd008f7fdf28 100644 --- a/test/behavior/call.zig +++ b/test/behavior/call.zig @@ -417,6 +417,8 @@ test "inline while with @call" { } test "method call as parameter type" { + if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; + const S = struct { fn foo(x: anytype, y: @TypeOf(x).Inner()) @TypeOf(y) { return y; diff --git a/test/behavior/comptime_memory.zig b/test/behavior/comptime_memory.zig index 9895be061d4e8f19aea671d251d41190f102eb71..639de0f5f2b9aed1792f5bcf6b8fb20f10f558df 100644 --- a/test/behavior/comptime_memory.zig +++ b/test/behavior/comptime_memory.zig @@ -433,6 +433,8 @@ test "dereference undefined pointer to zero-bit type" { } test "type pun extern struct" { + if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; + const S = extern struct { f: u8 }; comptime var s = S{ .f = 123 }; @as(*u8, @ptrCast(&s)).* = 72; diff --git a/test/behavior/enum.zig b/test/behavior/enum.zig index ffb254f765cf7ae9ee6b3d9ef77b3b51d0dbca48..a472dc87a400592feaeff9c3fcb8defd3fc70797 100644 --- a/test/behavior/enum.zig +++ b/test/behavior/enum.zig @@ -1199,6 +1199,8 @@ test "enum tag from a local variable" { } test "auto-numbered enum with signed tag type" { + if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; + const E = enum(i32) { a, b }; try std.testing.expectEqual(@as(i32, 0), @intFromEnum(E.a)); diff --git a/test/behavior/maximum_minimum.zig b/test/behavior/maximum_minimum.zig index 0844cdd28220bf3448fc2c321cf9ae5e8d7f84c5..926d94a2f8f255af4930e6265fc852423e0c6e2e 100644 --- a/test/behavior/maximum_minimum.zig +++ b/test/behavior/maximum_minimum.zig @@ -297,6 +297,8 @@ test "@min/@max notices bounds from vector types when element of comptime-known } test "@min/@max of signed and unsigned runtime integers" { + if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; + var x: i32 = -1; var y: u31 = 1; diff --git a/test/behavior/ptrfromint.zig b/test/behavior/ptrfromint.zig index 72244aa7d122178eabb8624a52bc6f0176565d64..2cf72936a12c028c9e6633d5bfc8bafaac3df92e 100644 --- a/test/behavior/ptrfromint.zig +++ b/test/behavior/ptrfromint.zig @@ -33,6 +33,7 @@ test "@ptrFromInt creates null pointer" { if (builtin.zig_backend == .stage2_arm) 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_spirv64) return error.SkipZigTest; const ptr = @as(?*u32, @ptrFromInt(0)); try expectEqual(@as(?*u32, null), ptr); @@ -42,6 +43,7 @@ test "@ptrFromInt creates allowzero zero pointer" { if (builtin.zig_backend == .stage2_arm) 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_spirv64) return error.SkipZigTest; const ptr = @as(*allowzero u32, @ptrFromInt(0)); try expectEqual(@as(usize, 0), @intFromPtr(ptr));