authorgravatar for luuk@degram.devLuuk de Gram <luuk@degram.dev> 2022-03-19 20:53:39+01:00
committergravatar for luuk@degram.devLuuk de Gram <luuk@degram.dev> 2022-03-19 20:56:04+01:00
log2fc91a09a2bcefdd2af2370cf6d24bc23e186425
treef349e0381421dbf895b391433f79cf8b6290ff19
parent56590218c5054fd5f4076916fd247213a00d5105
signaturelock-open Commit is signed but in an unrecognized format.

wasm: Enable passing tests

This enables the tests that now pass due to the changes to lower parent pointers are lowered, as well as the additional features to unions.

4 files changed, 0 insertions(+), 14 deletions(-)

test/behavior/array.zig-2
...@@ -455,7 +455,6 @@ test "type deduction for array subscript expression" {...@@ -455,7 +455,6 @@ test "type deduction for array subscript expression" {
455test "sentinel element count towards the ABI size calculation" {455test "sentinel element count towards the ABI size calculation" {
456 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; // TODO456 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; // TODO
457 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO457 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
458 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
459 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO458 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
460 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO459 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
461460
...@@ -537,7 +536,6 @@ test "type coercion of anon struct literal to array" {...@@ -537,7 +536,6 @@ test "type coercion of anon struct literal to array" {
537}536}
538537
539test "type coercion of pointer to anon struct literal to pointer to array" {538test "type coercion of pointer to anon struct literal to pointer to array" {
540 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
541 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO539 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
542 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO540 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
543 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO541 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
test/behavior/slice.zig-2
...@@ -188,7 +188,6 @@ const y = x[0x100..];...@@ -188,7 +188,6 @@ const y = x[0x100..];
188test "compile time slice of pointer to hard coded address" {188test "compile time slice of pointer to hard coded address" {
189 if (builtin.zig_backend == .stage1) return error.SkipZigTest;189 if (builtin.zig_backend == .stage1) return error.SkipZigTest;
190 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;190 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
191 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
192191
193 try expect(@ptrToInt(x) == 0x1000);192 try expect(@ptrToInt(x) == 0x1000);
194 try expect(x.len == 0x500);193 try expect(x.len == 0x500);
...@@ -496,7 +495,6 @@ test "slice syntax resulting in pointer-to-array" {...@@ -496,7 +495,6 @@ test "slice syntax resulting in pointer-to-array" {
496}495}
497496
498test "type coercion of pointer to anon struct literal to pointer to slice" {497test "type coercion of pointer to anon struct literal to pointer to slice" {
499 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
500 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO498 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
501 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO499 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
502 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO500 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
test/behavior/tuple.zig-3
...@@ -4,7 +4,6 @@ const testing = std.testing;...@@ -4,7 +4,6 @@ const testing = std.testing;
4const expect = testing.expect;4const expect = testing.expect;
55
6test "tuple concatenation" {6test "tuple concatenation" {
7 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
...@@ -48,7 +47,6 @@ test "tuple multiplication" {...@@ -48,7 +47,6 @@ test "tuple multiplication" {
48}47}
4948
50test "more tuple concatenation" {49test "more tuple concatenation" {
51 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
52 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO50 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
53 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO51 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
54 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO52 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
...@@ -126,7 +124,6 @@ test "tuple initializer for var" {...@@ -126,7 +124,6 @@ test "tuple initializer for var" {
126}124}
127125
128test "array-like initializer for tuple types" {126test "array-like initializer for tuple types" {
129 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
130 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO127 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
131 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO128 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
132 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO129 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
test/behavior/union.zig-7
...@@ -436,7 +436,6 @@ test "global union with single field is correctly initialized" {...@@ -436,7 +436,6 @@ test "global union with single field is correctly initialized" {
436 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;436 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
437 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;437 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
438438
439 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
440 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO439 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
441440
442 glbl = Foo1{441 glbl = Foo1{
...@@ -453,7 +452,6 @@ pub const FooUnion = union(enum) {...@@ -453,7 +452,6 @@ pub const FooUnion = union(enum) {
453var glbl_array: [2]FooUnion = undefined;452var glbl_array: [2]FooUnion = undefined;
454453
455test "initialize global array of union" {454test "initialize global array of union" {
456 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
457 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;455 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
458 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;456 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
459 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;457 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
...@@ -610,7 +608,6 @@ test "tagged union with all void fields but a meaningful tag" {...@@ -610,7 +608,6 @@ test "tagged union with all void fields but a meaningful tag" {
610}608}
611609
612test "union(enum(u32)) with specified and unspecified tag values" {610test "union(enum(u32)) with specified and unspecified tag values" {
613 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
614 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;611 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
615 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;612 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
616 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;613 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
...@@ -783,7 +780,6 @@ test "return union init with void payload" {...@@ -783,7 +780,6 @@ test "return union init with void payload" {
783}780}
784781
785test "@unionInit stored to a const" {782test "@unionInit stored to a const" {
786 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
787 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO783 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
788 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO784 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
789 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO785 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
...@@ -945,7 +941,6 @@ test "function call result coerces from tagged union to the tag" {...@@ -945,7 +941,6 @@ test "function call result coerces from tagged union to the tag" {
945}941}
946942
947test "cast from anonymous struct to union" {943test "cast from anonymous struct to union" {
948 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
949 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO944 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
950 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO945 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
951 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO946 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
...@@ -978,7 +973,6 @@ test "cast from anonymous struct to union" {...@@ -978,7 +973,6 @@ test "cast from anonymous struct to union" {
978}973}
979974
980test "cast from pointer to anonymous struct to pointer to union" {975test "cast from pointer to anonymous struct to pointer to union" {
981 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
982 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO976 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
983 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO977 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
984 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO978 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
...@@ -1120,7 +1114,6 @@ test "union enum type gets a separate scope" {...@@ -1120,7 +1114,6 @@ test "union enum type gets a separate scope" {
11201114
1121test "global variable struct contains union initialized to non-most-aligned field" {1115test "global variable struct contains union initialized to non-most-aligned field" {
1122 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO1116 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
1123 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1124 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO1117 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
1125 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1118 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1126 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1119 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO