authorgravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2023-07-01 14:30:32+02:00
committergravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2023-07-01 19:45:09+02:00
log073289d0dadfd1ea0088837563a109100b065ed3
tree0f418d7fd310b768ba343aa7778b528f7ec02135
parentaa398034eb1b2fd74e1815ae2e75ca1a3ca4a567
signaturebadge-check Signed by SSH key SHA256:CQ99aPxq+RueiL9u7z0FEki5Fm7V6T8q4PrEGmINrA4

spirv: disable new behavior tests that do not pass

Some new behavior tests have recently been added, and not all of these pass with the SPIR-V backend.

6 files changed, 13 insertions(+), 0 deletions(-)

test/behavior/c_char_signedness.zig+3
......@@ -1,10 +1,13 @@
11const std = @import("std");
2const builtin = @import("builtin");
23const expectEqual = std.testing.expectEqual;
34const c = @cImport({
45 @cInclude("limits.h");
56});
67
78test "c_char signedness" {
9 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
10
811 try expectEqual(@as(c_char, c.CHAR_MIN), std.math.minInt(c_char));
912 try expectEqual(@as(c_char, c.CHAR_MAX), std.math.maxInt(c_char));
1013}
test/behavior/call.zig+2
......@@ -417,6 +417,8 @@ test "inline while with @call" {
417417}
418418
419419test "method call as parameter type" {
420 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
421
420422 const S = struct {
421423 fn foo(x: anytype, y: @TypeOf(x).Inner()) @TypeOf(y) {
422424 return y;
test/behavior/comptime_memory.zig+2
......@@ -433,6 +433,8 @@ test "dereference undefined pointer to zero-bit type" {
433433}
434434
435435test "type pun extern struct" {
436 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
437
436438 const S = extern struct { f: u8 };
437439 comptime var s = S{ .f = 123 };
438440 @as(*u8, @ptrCast(&s)).* = 72;
test/behavior/enum.zig+2
......@@ -1199,6 +1199,8 @@ test "enum tag from a local variable" {
11991199}
12001200
12011201test "auto-numbered enum with signed tag type" {
1202 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1203
12021204 const E = enum(i32) { a, b };
12031205
12041206 try std.testing.expectEqual(@as(i32, 0), @intFromEnum(E.a));
test/behavior/maximum_minimum.zig+2
......@@ -297,6 +297,8 @@ test "@min/@max notices bounds from vector types when element of comptime-known
297297}
298298
299299test "@min/@max of signed and unsigned runtime integers" {
300 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
301
300302 var x: i32 = -1;
301303 var y: u31 = 1;
302304
test/behavior/ptrfromint.zig+2
......@@ -33,6 +33,7 @@ test "@ptrFromInt creates null pointer" {
3333 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
3434 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
3535 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
36 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
3637
3738 const ptr = @as(?*u32, @ptrFromInt(0));
3839 try expectEqual(@as(?*u32, null), ptr);
......@@ -42,6 +43,7 @@ test "@ptrFromInt creates allowzero zero pointer" {
4243 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
4344 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
4445 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
46 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
4547
4648 const ptr = @as(*allowzero u32, @ptrFromInt(0));
4749 try expectEqual(@as(usize, 0), @intFromPtr(ptr));