authorgravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2023-05-19 11:23:22+02:00
committergravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2023-05-20 17:30:22+02:00
log37aa343079d32db96be742c9740f343ff8d2839e
tree2581c5c6e0925534ecf8aebe686535628b4b3d34
parent2f28713bd7c8eefd90d59d69a0786ee3f12400e1
signaturelock-open Commit is signed but in an unrecognized format.

spirv: more passing tests


39 files changed, 1 insertions(+), 62 deletions(-)

test/behavior/align.zig-4
......@@ -33,8 +33,6 @@ test "default alignment allows unspecified in type syntax" {
3333}
3434
3535test "implicitly decreasing pointer alignment" {
36 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
37
3836 const a: u32 align(4) = 3;
3937 const b: u32 align(8) = 4;
4038 try expect(addUnaligned(&a, &b) == 7);
......@@ -45,8 +43,6 @@ fn addUnaligned(a: *align(1) const u32, b: *align(1) const u32) u32 {
4543}
4644
4745test "@alignCast pointers" {
48 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
49
5046 var x: u32 align(4) = 1;
5147 expectsOnly1(&x);
5248 try expect(x == 2);
test/behavior/array.zig-2
......@@ -347,7 +347,6 @@ test "read/write through global variable array of struct fields initialized via
347347test "implicit cast single-item pointer" {
348348 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
349349 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
350 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
351350
352351 try testImplicitCastSingleItemPtr();
353352 comptime try testImplicitCastSingleItemPtr();
......@@ -542,7 +541,6 @@ test "sentinel element count towards the ABI size calculation" {
542541 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
543542 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
544543 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
545 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
546544
547545 const S = struct {
548546 fn doTheTest() !void {
test/behavior/atomics.zig-2
......@@ -120,7 +120,6 @@ test "128-bit cmpxchg" {
120120 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
121121 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
122122 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
123 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
124123
125124 try test_u128_cmpxchg();
126125 comptime try test_u128_cmpxchg();
......@@ -313,7 +312,6 @@ test "atomicrmw with 128-bit ints" {
313312
314313 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
315314 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
316 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
317315
318316 // TODO "ld.lld: undefined symbol: __sync_lock_test_and_set_16" on -mcpu x86_64
319317 if (builtin.cpu.arch == .x86_64 and builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
test/behavior/basic.zig+1-1
......@@ -583,7 +583,7 @@ test "comptime cast fn to ptr" {
583583}
584584
585585test "equality compare fn ptrs" {
586 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
586 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // Test passes but should not
587587
588588 var a = &emptyFn;
589589 try expect(a == a);
test/behavior/bitcast.zig-1
......@@ -9,7 +9,6 @@ const native_endian = builtin.target.cpu.arch.endian();
99
1010test "@bitCast iX -> uX (32, 64)" {
1111 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
12 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1312
1413 const bit_values = [_]usize{ 32, 64 };
1514
test/behavior/bitreverse.zig-1
......@@ -5,7 +5,6 @@ const minInt = std.math.minInt;
55
66test "@bitReverse large exotic integer" {
77 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
98
109 try expect(@bitReverse(@as(u95, 0x123456789abcdef111213141)) == 0x4146424447bd9eac8f351624);
1110}
test/behavior/call.zig-3
......@@ -109,7 +109,6 @@ test "result location of function call argument through runtime condition and st
109109
110110test "function call with 40 arguments" {
111111 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
112 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
113112
114113 const S = struct {
115114 fn doTheTest(thirty_nine: i32) !void {
......@@ -374,8 +373,6 @@ test "Enum constructed by @Type passed as generic argument" {
374373}
375374
376375test "generic function with generic function parameter" {
377 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
378
379376 const S = struct {
380377 fn f(comptime a: fn (anytype) anyerror!void, b: anytype) anyerror!void {
381378 try a(b);
test/behavior/cast.zig-2
......@@ -366,7 +366,6 @@ test "return u8 coercing into ?u32 return type" {
366366 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
367367 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
368368 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
369 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
370369
371370 const S = struct {
372371 fn doTheTest() !void {
......@@ -428,7 +427,6 @@ test "peer resolve array and const slice" {
428427 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
429428 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
430429 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
431 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
432430
433431 try testPeerResolveArrayConstSlice(true);
434432 comptime try testPeerResolveArrayConstSlice(true);
test/behavior/decltest.zig-2
......@@ -5,7 +5,5 @@ pub fn the_add_function(a: u32, b: u32) u32 {
55}
66
77test the_add_function {
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
9
108 if (the_add_function(1, 2) != 3) unreachable;
119}
test/behavior/defer.zig-3
......@@ -23,8 +23,6 @@ fn testBreakContInDefer(x: usize) void {
2323}
2424
2525test "defer and labeled break" {
26 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
27
2826 var i = @as(usize, 0);
2927
3028 blk: {
......@@ -58,7 +56,6 @@ test "return variable while defer expression in scope to modify it" {
5856 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
5957 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
6058 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
61 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
6259
6360 const S = struct {
6461 fn doTheTest() !void {
test/behavior/duplicated_test_names.zig-2
......@@ -15,7 +15,5 @@ comptime {
1515test "thingy" {}
1616
1717test thingy {
18 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
19
2018 if (thingy(1, 2) != 3) unreachable;
2119}
test/behavior/enum.zig-1
......@@ -1046,7 +1046,6 @@ test "tag name with assigned enum values" {
10461046test "@tagName on enum literals" {
10471047 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
10481048 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1049 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
10501049
10511050 try expect(mem.eql(u8, @tagName(.FooBar), "FooBar"));
10521051 comptime try expect(mem.eql(u8, @tagName(.FooBar), "FooBar"));
test/behavior/error.zig-1
......@@ -16,7 +16,6 @@ fn expectError(expected_err: anyerror, observed_err_union: anytype) !void {
1616}
1717
1818test "error values" {
19 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
2019 const a = @errorToInt(error.err1);
2120 const b = @errorToInt(error.err2);
2221 try expect(a != b);
test/behavior/eval.zig-1
......@@ -23,7 +23,6 @@ test "static add one" {
2323 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2424 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2525 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
26 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
2726
2827 try expect(should_be_1235 == 1235);
2928}
test/behavior/floatop.zig-1
......@@ -506,7 +506,6 @@ test "@fabs" {
506506 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
507507 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
508508 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
509 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
510509
511510 comptime try testFabs();
512511 try testFabs();
test/behavior/fn.zig-2
......@@ -5,8 +5,6 @@ const expect = testing.expect;
55const expectEqual = testing.expectEqual;
66
77test "params" {
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
9
108 try expect(testParamsAdd(22, 11) == 33);
119}
1210fn testParamsAdd(a: i32, b: i32) i32 {
test/behavior/fn_delegation.zig-1
......@@ -34,7 +34,6 @@ fn custom(comptime T: type, comptime num: u64) fn (T) u64 {
3434test "fn delegation" {
3535 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
3636 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
37 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
3837
3938 const foo = Foo{};
4039 try expect(foo.one() == 11);
test/behavior/fn_in_struct_in_comptime.zig-2
......@@ -13,8 +13,6 @@ fn get_foo() fn (*u8) usize {
1313}
1414
1515test "define a function in an anonymous struct in comptime" {
16 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
17
1816 const foo = get_foo();
1917 try expect(foo(@intToPtr(*u8, 12345)) == 12345);
2018}
test/behavior/for.zig-2
......@@ -22,8 +22,6 @@ test "continue in for loop" {
2222}
2323
2424test "break from outer for loop" {
25 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
26
2725 try testBreakOuter();
2826 comptime try testBreakOuter();
2927}
test/behavior/generics.zig-2
......@@ -5,8 +5,6 @@ const expect = testing.expect;
55const expectEqual = testing.expectEqual;
66
77test "one param, explicit comptime" {
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
9
108 var x: usize = 0;
119 x += checkSize(i32);
1210 x += checkSize(bool);
test/behavior/if.zig-2
......@@ -71,8 +71,6 @@ test "labeled break inside comptime if inside runtime if" {
7171}
7272
7373test "const result loc, runtime if cond, else unreachable" {
74 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
75
7674 const Num = enum { One, Two };
7775
7876 var t = true;
test/behavior/inttoptr.zig-1
......@@ -14,7 +14,6 @@ test "mutate through ptr initialized with constant intToPtr value" {
1414 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1515 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1616 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
17 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1817
1918 forceCompilerAnalyzeBranchHardCodedPtrDereference(false);
2019}
test/behavior/maximum_minimum.zig-2
......@@ -129,8 +129,6 @@ test "@min/max for floats" {
129129}
130130
131131test "@min/@max on lazy values" {
132 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
133
134132 const A = extern struct { u8_4: [4]u8 };
135133 const B = extern struct { u8_16: [16]u8 };
136134 const size = @max(@sizeOf(A), @sizeOf(B));
test/behavior/optional.zig-1
......@@ -8,7 +8,6 @@ const expectEqualStrings = std.testing.expectEqualStrings;
88test "passing an optional integer as a parameter" {
99 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1010 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1211
1312 const S = struct {
1413 fn entry() bool {
test/behavior/packed-struct.zig-1
......@@ -7,7 +7,6 @@ const native_endian = builtin.cpu.arch.endian();
77
88test "flags in packed structs" {
99 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1110
1211 const Flags1 = packed struct {
1312 // first 8 bits
test/behavior/ref_var_in_if_after_if_2nd_switch_prong.zig-1
......@@ -8,7 +8,6 @@ test "reference a variable in an if after an if in the 2nd switch prong" {
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_sparc64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1211
1312 try foo(true, Num.Two, false, "aoeu");
1413 try expect(!ok);
test/behavior/reflection.zig-1
......@@ -28,7 +28,6 @@ fn dummy(a: bool, b: i32, c: f32) i32 {
2828test "reflection: @field" {
2929 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
3030 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
31 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
3231
3332 var f = Foo{
3433 .one = 42,
test/behavior/sizeof_and_typeof.zig-2
......@@ -140,8 +140,6 @@ test "@sizeOf(T) == 0 doesn't force resolving struct size" {
140140}
141141
142142test "@TypeOf() has no runtime side effects" {
143 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
144
145143 const S = struct {
146144 fn foo(comptime T: type, ptr: *T) T {
147145 ptr.* += 1;
test/behavior/slice.zig-2
......@@ -201,8 +201,6 @@ test "slicing pointer by length" {
201201const x = @intToPtr([*]i32, 0x1000)[0..0x500];
202202const y = x[0x100..];
203203test "compile time slice of pointer to hard coded address" {
204 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
205
206204 try expect(@ptrToInt(x) == 0x1000);
207205 try expect(x.len == 0x500);
208206
test/behavior/struct.zig-1
......@@ -11,7 +11,6 @@ top_level_field: i32,
1111test "top level fields" {
1212 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1313 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
14 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1514
1615 var instance = @This(){
1716 .top_level_field = 1234,
test/behavior/switch.zig-1
......@@ -215,7 +215,6 @@ fn poll() void {
215215
216216test "switch on global mutable var isn't constant-folded" {
217217 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
218 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
219218
220219 while (state < 2) {
221220 poll();
test/behavior/this.zig-2
......@@ -21,8 +21,6 @@ fn add(x: i32, y: i32) i32 {
2121}
2222
2323test "this refer to module call private fn" {
24 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
25
2624 try expect(module.add(1, 2) == 3);
2725}
2826
test/behavior/threadlocal.zig-1
......@@ -11,7 +11,6 @@ test "thread local variable" {
1111 else => return error.SkipZigTest,
1212 }; // TODO
1313 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
14 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1514
1615 const S = struct {
1716 threadlocal var t: i32 = 1234;
test/behavior/type.zig-1
......@@ -491,7 +491,6 @@ test "Type.Fn" {
491491 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
492492 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
493493 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
494 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
495494
496495 const some_opaque = opaque {};
497496 const some_ptr = *some_opaque;
test/behavior/type_info.zig-1
......@@ -285,7 +285,6 @@ fn testUnion() !void {
285285
286286test "type info: struct info" {
287287 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
288 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
289288
290289 try testStruct();
291290 comptime try testStruct();
test/behavior/undefined.zig-1
......@@ -81,7 +81,6 @@ test "assign undefined to struct with method" {
8181
8282test "type name of undefined" {
8383 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
84 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
8584
8685 const x = undefined;
8786 try expect(mem.eql(u8, @typeName(@TypeOf(x)), "@TypeOf(undefined)"));
test/behavior/union.zig-2
......@@ -1467,8 +1467,6 @@ test "packed union in packed struct" {
14671467}
14681468
14691469test "Namespace-like union" {
1470 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1471
14721470 const DepType = enum {
14731471 git,
14741472 http,
test/behavior/var_args.zig-2
......@@ -14,8 +14,6 @@ fn add(args: anytype) i32 {
1414}
1515
1616test "add arbitrary args" {
17 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
18
1917 try expect(add(.{ @as(i32, 1), @as(i32, 2), @as(i32, 3), @as(i32, 4) }) == 10);
2018 try expect(add(.{@as(i32, 1234)}) == 1234);
2119 try expect(add(.{}) == 0);
test/behavior/while.zig-1
......@@ -5,7 +5,6 @@ const assert = std.debug.assert;
55
66test "while loop" {
77 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
98
109 var i: i32 = 0;
1110 while (i < 4) {