authorgravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2023-01-04 10:46:05+07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-04-28 16:45:37-07:00
logd339e86fb1308f8df37fc351ee01007492e72f25
tree304a296032e8f91da1194272ca5eff4d473a707d
parentfd6200eda6d4fe19c34a59430a88a9ce38d6d7a4

stage2: sparc64: Skip unimplemented tests


10 files changed, 31 insertions(+), 1 deletions(-)

test/behavior/array.zig+4
...@@ -47,6 +47,7 @@ fn getArrayLen(a: []const u32) usize {...@@ -47,6 +47,7 @@ fn getArrayLen(a: []const u32) usize {
4747
48test "array concat with undefined" {48test "array concat with undefined" {
49 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO49 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
50 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
5051
51 const S = struct {52 const S = struct {
52 fn doTheTest() !void {53 fn doTheTest() !void {
...@@ -70,6 +71,7 @@ test "array concat with undefined" {...@@ -70,6 +71,7 @@ test "array concat with undefined" {
70test "array concat with tuple" {71test "array concat with tuple" {
71 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO72 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
72 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO73 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
74 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
7375
74 const array: [2]u8 = .{ 1, 2 };76 const array: [2]u8 = .{ 1, 2 };
75 {77 {
...@@ -103,6 +105,7 @@ test "array init with mult" {...@@ -103,6 +105,7 @@ test "array init with mult" {
103105
104test "array literal with explicit type" {106test "array literal with explicit type" {
105 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;107 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
108 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
106109
107 const hex_mult: [4]u16 = .{ 4096, 256, 16, 1 };110 const hex_mult: [4]u16 = .{ 4096, 256, 16, 1 };
108111
...@@ -203,6 +206,7 @@ test "nested arrays of strings" {...@@ -203,6 +206,7 @@ test "nested arrays of strings" {
203206
204test "nested arrays of integers" {207test "nested arrays of integers" {
205 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO208 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
209 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
206210
207 const array_of_numbers = [_][2]u8{211 const array_of_numbers = [_][2]u8{
208 [2]u8{ 1, 2 },212 [2]u8{ 1, 2 },
test/behavior/bugs/12051.zig+1
...@@ -6,6 +6,7 @@ test {...@@ -6,6 +6,7 @@ test {
6 if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO6 if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO
7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
9 const x = X{};10 const x = X{};
10 try std.testing.expectEqual(@as(u16, 0), x.y.a);11 try std.testing.expectEqual(@as(u16, 0), x.y.a);
11 try std.testing.expectEqual(false, x.y.b);12 try std.testing.expectEqual(false, x.y.b);
test/behavior/bugs/12450.zig+1
...@@ -13,6 +13,7 @@ test {...@@ -13,6 +13,7 @@ test {
13 if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO13 if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO
14 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO14 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
15 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO15 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
16 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
16 var f1: *align(16) Foo = @alignCast(16, @ptrCast(*align(1) Foo, &buffer[0]));17 var f1: *align(16) Foo = @alignCast(16, @ptrCast(*align(1) Foo, &buffer[0]));
17 try expect(@typeInfo(@TypeOf(f1)).Pointer.alignment == 16);18 try expect(@typeInfo(@TypeOf(f1)).Pointer.alignment == 16);
18 try expect(@ptrToInt(f1) == @ptrToInt(&f1.a));19 try expect(@ptrToInt(f1) == @ptrToInt(&f1.a));
test/behavior/comptime_memory.zig+3
...@@ -76,6 +76,7 @@ fn bigToNativeEndian(comptime T: type, v: T) T {...@@ -76,6 +76,7 @@ fn bigToNativeEndian(comptime T: type, v: T) T {
76}76}
77test "type pun endianness" {77test "type pun endianness" {
78 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO78 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
79 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
7980
80 comptime {81 comptime {
81 const StructOfBytes = extern struct { x: [4]u8 };82 const StructOfBytes = extern struct { x: [4]u8 };
...@@ -376,6 +377,8 @@ test "offset field ptr by enclosing array element size" {...@@ -376,6 +377,8 @@ test "offset field ptr by enclosing array element size" {
376377
377test "accessing reinterpreted memory of parent object" {378test "accessing reinterpreted memory of parent object" {
378 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO379 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
380 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
381
379 const S = extern struct {382 const S = extern struct {
380 a: f32,383 a: f32,
381 b: [4]u8,384 b: [4]u8,
test/behavior/packed-struct.zig+3-1
...@@ -563,7 +563,7 @@ test "packed struct passed to callconv(.C) function" {...@@ -563,7 +563,7 @@ test "packed struct passed to callconv(.C) function" {
563test "overaligned pointer to packed struct" {563test "overaligned pointer to packed struct" {
564 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;564 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
565 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;565 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
566566 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
567 const S = packed struct { a: u32, b: u32 };567 const S = packed struct { a: u32, b: u32 };
568 var foo: S align(4) = .{ .a = 123, .b = 456 };568 var foo: S align(4) = .{ .a = 123, .b = 456 };
569 const ptr: *align(4) S = &foo;569 const ptr: *align(4) S = &foo;
...@@ -583,6 +583,7 @@ test "overaligned pointer to packed struct" {...@@ -583,6 +583,7 @@ test "overaligned pointer to packed struct" {
583test "packed struct initialized in bitcast" {583test "packed struct initialized in bitcast" {
584 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO584 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
585 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO585 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
586 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
586587
587 const T = packed struct { val: u8 };588 const T = packed struct { val: u8 };
588 var val: u8 = 123;589 var val: u8 = 123;
...@@ -595,6 +596,7 @@ test "pointer to container level packed struct field" {...@@ -595,6 +596,7 @@ test "pointer to container level packed struct field" {
595 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;596 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
596 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;597 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
597 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;598 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
599 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
598600
599 const S = packed struct(u32) {601 const S = packed struct(u32) {
600 test_bit: bool,602 test_bit: bool,
test/behavior/ptrcast.zig+10
...@@ -4,6 +4,8 @@ const expect = std.testing.expect;...@@ -4,6 +4,8 @@ const expect = std.testing.expect;
4const native_endian = builtin.target.cpu.arch.endian();4const native_endian = builtin.target.cpu.arch.endian();
55
6test "reinterpret bytes as integer with nonzero offset" {6test "reinterpret bytes as integer with nonzero offset" {
7 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
8
7 try testReinterpretBytesAsInteger();9 try testReinterpretBytesAsInteger();
8 comptime try testReinterpretBytesAsInteger();10 comptime try testReinterpretBytesAsInteger();
9}11}
...@@ -74,6 +76,8 @@ fn testReinterpretBytesAsExternStruct() !void {...@@ -74,6 +76,8 @@ fn testReinterpretBytesAsExternStruct() !void {
74}76}
7577
76test "reinterpret bytes of an extern struct (with under-aligned fields) into another" {78test "reinterpret bytes of an extern struct (with under-aligned fields) into another" {
79 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
80
77 try testReinterpretExternStructAsExternStruct();81 try testReinterpretExternStructAsExternStruct();
78 comptime try testReinterpretExternStructAsExternStruct();82 comptime try testReinterpretExternStructAsExternStruct();
79}83}
...@@ -96,6 +100,8 @@ fn testReinterpretExternStructAsExternStruct() !void {...@@ -96,6 +100,8 @@ fn testReinterpretExternStructAsExternStruct() !void {
96}100}
97101
98test "reinterpret bytes of an extern struct into another" {102test "reinterpret bytes of an extern struct into another" {
103 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
104
99 try testReinterpretOverAlignedExternStructAsExternStruct();105 try testReinterpretOverAlignedExternStructAsExternStruct();
100 comptime try testReinterpretOverAlignedExternStructAsExternStruct();106 comptime try testReinterpretOverAlignedExternStructAsExternStruct();
101}107}
...@@ -191,6 +197,8 @@ const Bytes = struct {...@@ -191,6 +197,8 @@ const Bytes = struct {
191};197};
192198
193test "comptime ptrcast keeps larger alignment" {199test "comptime ptrcast keeps larger alignment" {
200 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
201
194 comptime {202 comptime {
195 const a: u32 = 1234;203 const a: u32 = 1234;
196 const p = @ptrCast([*]const u8, &a);204 const p = @ptrCast([*]const u8, &a);
...@@ -199,6 +207,8 @@ test "comptime ptrcast keeps larger alignment" {...@@ -199,6 +207,8 @@ test "comptime ptrcast keeps larger alignment" {
199}207}
200208
201test "ptrcast of const integer has the correct object size" {209test "ptrcast of const integer has the correct object size" {
210 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
211
202 const is_value = ~@intCast(isize, std.math.minInt(isize));212 const is_value = ~@intCast(isize, std.math.minInt(isize));
203 const is_bytes = @ptrCast([*]const u8, &is_value)[0..@sizeOf(isize)];213 const is_bytes = @ptrCast([*]const u8, &is_value)[0..@sizeOf(isize)];
204 if (@sizeOf(isize) == 8) {214 if (@sizeOf(isize) == 8) {
test/behavior/tuple.zig+5
...@@ -296,6 +296,7 @@ test "coerce tuple to tuple" {...@@ -296,6 +296,7 @@ test "coerce tuple to tuple" {
296test "tuple type with void field" {296test "tuple type with void field" {
297 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO297 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
298 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO298 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
299 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
299300
300 const T = std.meta.Tuple(&[_]type{void});301 const T = std.meta.Tuple(&[_]type{void});
301 const x = T{{}};302 const x = T{{}};
...@@ -341,6 +342,7 @@ test "tuple type with void field and a runtime field" {...@@ -341,6 +342,7 @@ test "tuple type with void field and a runtime field" {
341test "branching inside tuple literal" {342test "branching inside tuple literal" {
342 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO343 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
343 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO344 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
345 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
344346
345 const S = struct {347 const S = struct {
346 fn foo(a: anytype) !void {348 fn foo(a: anytype) !void {
...@@ -355,6 +357,7 @@ test "tuple initialized with a runtime known value" {...@@ -355,6 +357,7 @@ test "tuple initialized with a runtime known value" {
355 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;357 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
356 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;358 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
357 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;359 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
360 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
358361
359 const E = union(enum) { e: []const u8 };362 const E = union(enum) { e: []const u8 };
360 const W = union(enum) { w: E };363 const W = union(enum) { w: E };
...@@ -368,6 +371,7 @@ test "tuple of struct concatenation and coercion to array" {...@@ -368,6 +371,7 @@ test "tuple of struct concatenation and coercion to array" {
368 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;371 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
369 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;372 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
370 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;373 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
374 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
371375
372 const StructWithDefault = struct { value: f32 = 42 };376 const StructWithDefault = struct { value: f32 = 42 };
373 const SomeStruct = struct { array: [4]StructWithDefault };377 const SomeStruct = struct { array: [4]StructWithDefault };
...@@ -381,6 +385,7 @@ test "tuple of struct concatenation and coercion to array" {...@@ -381,6 +385,7 @@ test "tuple of struct concatenation and coercion to array" {
381test "nested runtime conditionals in tuple initializer" {385test "nested runtime conditionals in tuple initializer" {
382 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO386 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
383 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO387 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
388 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
384389
385 var data: u8 = 0;390 var data: u8 = 0;
386 const x = .{391 const x = .{
test/behavior/union.zig+1
...@@ -1495,6 +1495,7 @@ test "packed union with zero-bit field" {...@@ -1495,6 +1495,7 @@ test "packed union with zero-bit field" {
1495 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1495 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1496 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1496 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1497 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO1497 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1498 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
14981499
1499 const S = packed struct {1500 const S = packed struct {
1500 nested: packed union {1501 nested: packed union {
test/behavior/var_args.zig+2
...@@ -95,6 +95,7 @@ fn doNothingWithFirstArg(args: anytype) void {...@@ -95,6 +95,7 @@ fn doNothingWithFirstArg(args: anytype) void {
9595
96test "simple variadic function" {96test "simple variadic function" {
97 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO97 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
98 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
98 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO99 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
99 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO100 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
100 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO101 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
...@@ -143,6 +144,7 @@ test "simple variadic function" {...@@ -143,6 +144,7 @@ test "simple variadic function" {
143144
144test "variadic functions" {145test "variadic functions" {
145 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO146 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
147 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
146 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO148 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
147 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO149 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
148 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO150 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
test/behavior/vector.zig+1
...@@ -1282,6 +1282,7 @@ test "store to vector in slice" {...@@ -1282,6 +1282,7 @@ test "store to vector in slice" {
1282 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1282 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1283 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO1283 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1284 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO1284 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
1285 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
12851286
1286 var v = [_]@Vector(3, f32){1287 var v = [_]@Vector(3, f32){
1287 .{ 1, 1, 1 },1288 .{ 1, 1, 1 },