authorgravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2022-06-16 01:31:49+07:00
committergravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2022-06-24 21:19:33+07:00
log672d6df42900b8521597c58af64a723985bbfd36
tree437c299f0a0c141c8593d3ff69a59e8840469a73
parentad176b319d810da7755b9a1ec39e68210df8d807

stage2: sparc64: Skip Sema-failing tests for now


5 files changed, 21 insertions(+), 0 deletions(-)

test/behavior/array.zig+1
...@@ -511,6 +511,7 @@ test "zero-sized array with recursive type definition" {...@@ -511,6 +511,7 @@ test "zero-sized array with recursive type definition" {
511511
512test "type coercion of anon struct literal to array" {512test "type coercion of anon struct literal to array" {
513 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO513 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
514 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
514 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO515 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
515 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO516 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
516517
test/behavior/atomics.zig+13
...@@ -8,6 +8,7 @@ test "cmpxchg" {...@@ -8,6 +8,7 @@ test "cmpxchg" {
8 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO10 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO12 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1213
13 try testCmpxchg();14 try testCmpxchg();
...@@ -48,6 +49,7 @@ test "atomicrmw and atomicload" {...@@ -48,6 +49,7 @@ test "atomicrmw and atomicload" {
48 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO49 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
49 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO50 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
50 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO51 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
52 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
51 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO53 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
5254
53 var data: u8 = 200;55 var data: u8 = 200;
...@@ -77,6 +79,7 @@ test "cmpxchg with ptr" {...@@ -77,6 +79,7 @@ test "cmpxchg with ptr" {
77 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO79 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
78 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO80 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
79 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO81 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
82 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
80 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO83 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
8184
82 var data1: i32 = 1234;85 var data1: i32 = 1234;
...@@ -103,6 +106,7 @@ test "cmpxchg with ignored result" {...@@ -103,6 +106,7 @@ test "cmpxchg with ignored result" {
103 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO106 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
104 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO107 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
105 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO108 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
109 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
106 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO110 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
107111
108 var x: i32 = 1234;112 var x: i32 = 1234;
...@@ -117,6 +121,7 @@ test "128-bit cmpxchg" {...@@ -117,6 +121,7 @@ test "128-bit cmpxchg" {
117 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO121 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
118 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO122 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
119 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO123 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
124 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
120 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO125 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
121126
122 if (builtin.cpu.arch != .x86_64) return error.SkipZigTest;127 if (builtin.cpu.arch != .x86_64) return error.SkipZigTest;
...@@ -150,6 +155,7 @@ test "cmpxchg on a global variable" {...@@ -150,6 +155,7 @@ test "cmpxchg on a global variable" {
150 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO155 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
151 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO156 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
152 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO157 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
158 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
153 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO159 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
154160
155 if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and161 if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and
...@@ -168,6 +174,7 @@ test "atomic load and rmw with enum" {...@@ -168,6 +174,7 @@ test "atomic load and rmw with enum" {
168 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO174 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
169 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO175 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
170 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO176 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
177 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
171 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO178 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
172179
173 const Value = enum(u8) { a, b, c };180 const Value = enum(u8) { a, b, c };
...@@ -186,6 +193,7 @@ test "atomic store" {...@@ -186,6 +193,7 @@ test "atomic store" {
186 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO193 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
187 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO194 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
188 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO195 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
196 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
189 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO197 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
190198
191 var x: u32 = 0;199 var x: u32 = 0;
...@@ -200,6 +208,7 @@ test "atomic store comptime" {...@@ -200,6 +208,7 @@ test "atomic store comptime" {
200 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO208 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
201 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO209 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
202 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO210 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
211 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
203 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO212 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
204213
205 comptime try testAtomicStore();214 comptime try testAtomicStore();
...@@ -219,6 +228,7 @@ test "atomicrmw with floats" {...@@ -219,6 +228,7 @@ test "atomicrmw with floats" {
219 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO228 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
220 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO229 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
221 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO230 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
231 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
222 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO232 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
223233
224 if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and234 if ((builtin.zig_backend == .stage1 or builtin.zig_backend == .stage2_llvm) and
...@@ -247,6 +257,7 @@ test "atomicrmw with ints" {...@@ -247,6 +257,7 @@ test "atomicrmw with ints" {
247 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO257 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
248 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO258 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
249 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO259 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
260 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
250 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO261 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
251262
252 try testAtomicRmwInt();263 try testAtomicRmwInt();
...@@ -281,6 +292,7 @@ test "atomics with different types" {...@@ -281,6 +292,7 @@ test "atomics with different types" {
281 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO292 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
282 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO293 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
283 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO294 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
295 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
284 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO296 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
285297
286 try testAtomicsWithType(bool, true, false);298 try testAtomicsWithType(bool, true, false);
...@@ -311,6 +323,7 @@ test "return @atomicStore, using it as a void value" {...@@ -311,6 +323,7 @@ test "return @atomicStore, using it as a void value" {
311 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO323 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
312 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO324 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
313 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO325 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
326 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
314 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO327 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
315328
316 const S = struct {329 const S = struct {
test/behavior/basic.zig+5
...@@ -24,6 +24,8 @@ fn testTruncate(x: u32) u8 {...@@ -24,6 +24,8 @@ fn testTruncate(x: u32) u8 {
24}24}
2525
26test "truncate to non-power-of-two integers" {26test "truncate to non-power-of-two integers" {
27 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
28
27 try testTrunc(u32, u1, 0b10101, 0b1);29 try testTrunc(u32, u1, 0b10101, 0b1);
28 try testTrunc(u32, u1, 0b10110, 0b0);30 try testTrunc(u32, u1, 0b10110, 0b0);
29 try testTrunc(u32, u2, 0b10101, 0b01);31 try testTrunc(u32, u2, 0b10101, 0b01);
...@@ -401,6 +403,7 @@ fn testPointerToVoidReturnType2() *const void {...@@ -401,6 +403,7 @@ fn testPointerToVoidReturnType2() *const void {
401403
402test "array 2D const double ptr" {404test "array 2D const double ptr" {
403 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;405 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
406 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
404 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;407 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
405 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;408 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
406 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO409 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
...@@ -414,6 +417,7 @@ test "array 2D const double ptr" {...@@ -414,6 +417,7 @@ test "array 2D const double ptr" {
414417
415test "array 2D const double ptr with offset" {418test "array 2D const double ptr with offset" {
416 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;419 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
420 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
417 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;421 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
418 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;422 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
419 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;423 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
...@@ -427,6 +431,7 @@ test "array 2D const double ptr with offset" {...@@ -427,6 +431,7 @@ test "array 2D const double ptr with offset" {
427431
428test "array 3D const double ptr with offset" {432test "array 3D const double ptr with offset" {
429 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;433 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
434 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
430 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;435 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
431 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;436 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
432 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO437 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
test/behavior/bugs/9584.zig+1
...@@ -46,6 +46,7 @@ test {...@@ -46,6 +46,7 @@ test {
46 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO46 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
47 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO47 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
48 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO48 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
49 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
49 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO50 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
50 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO51 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
5152
test/behavior/byteswap.zig+1
...@@ -7,6 +7,7 @@ test "@byteSwap integers" {...@@ -7,6 +7,7 @@ test "@byteSwap integers" {
7 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;7 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
1011
11 const ByteSwapIntTest = struct {12 const ByteSwapIntTest = struct {
12 fn run() !void {13 fn run() !void {