mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
stage2: sparc64: Skip unimplemented tests
This commit is contained in:
parent
fd6200eda6
commit
d339e86fb1
@ -47,6 +47,7 @@ fn getArrayLen(a: []const u32) usize {
|
|||||||
|
|
||||||
test "array concat with undefined" {
|
test "array concat with undefined" {
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
const S = struct {
|
const S = struct {
|
||||||
fn doTheTest() !void {
|
fn doTheTest() !void {
|
||||||
@ -70,6 +71,7 @@ test "array concat with undefined" {
|
|||||||
test "array concat with tuple" {
|
test "array concat with tuple" {
|
||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
const array: [2]u8 = .{ 1, 2 };
|
const array: [2]u8 = .{ 1, 2 };
|
||||||
{
|
{
|
||||||
@ -103,6 +105,7 @@ test "array init with mult" {
|
|||||||
|
|
||||||
test "array literal with explicit type" {
|
test "array literal with explicit type" {
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
const hex_mult: [4]u16 = .{ 4096, 256, 16, 1 };
|
const hex_mult: [4]u16 = .{ 4096, 256, 16, 1 };
|
||||||
|
|
||||||
@ -203,6 +206,7 @@ test "nested arrays of strings" {
|
|||||||
|
|
||||||
test "nested arrays of integers" {
|
test "nested arrays of integers" {
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
const array_of_numbers = [_][2]u8{
|
const array_of_numbers = [_][2]u8{
|
||||||
[2]u8{ 1, 2 },
|
[2]u8{ 1, 2 },
|
||||||
|
|||||||
@ -6,6 +6,7 @@ test {
|
|||||||
if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
const x = X{};
|
const x = X{};
|
||||||
try std.testing.expectEqual(@as(u16, 0), x.y.a);
|
try std.testing.expectEqual(@as(u16, 0), x.y.a);
|
||||||
try std.testing.expectEqual(false, x.y.b);
|
try std.testing.expectEqual(false, x.y.b);
|
||||||
|
|||||||
@ -13,6 +13,7 @@ test {
|
|||||||
if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
var f1: *align(16) Foo = @alignCast(16, @ptrCast(*align(1) Foo, &buffer[0]));
|
var f1: *align(16) Foo = @alignCast(16, @ptrCast(*align(1) Foo, &buffer[0]));
|
||||||
try expect(@typeInfo(@TypeOf(f1)).Pointer.alignment == 16);
|
try expect(@typeInfo(@TypeOf(f1)).Pointer.alignment == 16);
|
||||||
try expect(@ptrToInt(f1) == @ptrToInt(&f1.a));
|
try expect(@ptrToInt(f1) == @ptrToInt(&f1.a));
|
||||||
|
|||||||
@ -76,6 +76,7 @@ fn bigToNativeEndian(comptime T: type, v: T) T {
|
|||||||
}
|
}
|
||||||
test "type pun endianness" {
|
test "type pun endianness" {
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
comptime {
|
comptime {
|
||||||
const StructOfBytes = extern struct { x: [4]u8 };
|
const StructOfBytes = extern struct { x: [4]u8 };
|
||||||
@ -376,6 +377,8 @@ test "offset field ptr by enclosing array element size" {
|
|||||||
|
|
||||||
test "accessing reinterpreted memory of parent object" {
|
test "accessing reinterpreted memory of parent object" {
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
const S = extern struct {
|
const S = extern struct {
|
||||||
a: f32,
|
a: f32,
|
||||||
b: [4]u8,
|
b: [4]u8,
|
||||||
|
|||||||
@ -563,7 +563,7 @@ test "packed struct passed to callconv(.C) function" {
|
|||||||
test "overaligned pointer to packed struct" {
|
test "overaligned pointer to packed struct" {
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
|
||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
const S = packed struct { a: u32, b: u32 };
|
const S = packed struct { a: u32, b: u32 };
|
||||||
var foo: S align(4) = .{ .a = 123, .b = 456 };
|
var foo: S align(4) = .{ .a = 123, .b = 456 };
|
||||||
const ptr: *align(4) S = &foo;
|
const ptr: *align(4) S = &foo;
|
||||||
@ -583,6 +583,7 @@ test "overaligned pointer to packed struct" {
|
|||||||
test "packed struct initialized in bitcast" {
|
test "packed struct initialized in bitcast" {
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
const T = packed struct { val: u8 };
|
const T = packed struct { val: u8 };
|
||||||
var val: u8 = 123;
|
var val: u8 = 123;
|
||||||
@ -595,6 +596,7 @@ test "pointer to container level packed struct field" {
|
|||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
|
||||||
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
|
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
|
||||||
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
|
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
const S = packed struct(u32) {
|
const S = packed struct(u32) {
|
||||||
test_bit: bool,
|
test_bit: bool,
|
||||||
|
|||||||
@ -4,6 +4,8 @@ const expect = std.testing.expect;
|
|||||||
const native_endian = builtin.target.cpu.arch.endian();
|
const native_endian = builtin.target.cpu.arch.endian();
|
||||||
|
|
||||||
test "reinterpret bytes as integer with nonzero offset" {
|
test "reinterpret bytes as integer with nonzero offset" {
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
try testReinterpretBytesAsInteger();
|
try testReinterpretBytesAsInteger();
|
||||||
comptime try testReinterpretBytesAsInteger();
|
comptime try testReinterpretBytesAsInteger();
|
||||||
}
|
}
|
||||||
@ -74,6 +76,8 @@ fn testReinterpretBytesAsExternStruct() !void {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test "reinterpret bytes of an extern struct (with under-aligned fields) into another" {
|
test "reinterpret bytes of an extern struct (with under-aligned fields) into another" {
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
try testReinterpretExternStructAsExternStruct();
|
try testReinterpretExternStructAsExternStruct();
|
||||||
comptime try testReinterpretExternStructAsExternStruct();
|
comptime try testReinterpretExternStructAsExternStruct();
|
||||||
}
|
}
|
||||||
@ -96,6 +100,8 @@ fn testReinterpretExternStructAsExternStruct() !void {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test "reinterpret bytes of an extern struct into another" {
|
test "reinterpret bytes of an extern struct into another" {
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
try testReinterpretOverAlignedExternStructAsExternStruct();
|
try testReinterpretOverAlignedExternStructAsExternStruct();
|
||||||
comptime try testReinterpretOverAlignedExternStructAsExternStruct();
|
comptime try testReinterpretOverAlignedExternStructAsExternStruct();
|
||||||
}
|
}
|
||||||
@ -191,6 +197,8 @@ const Bytes = struct {
|
|||||||
};
|
};
|
||||||
|
|
||||||
test "comptime ptrcast keeps larger alignment" {
|
test "comptime ptrcast keeps larger alignment" {
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
comptime {
|
comptime {
|
||||||
const a: u32 = 1234;
|
const a: u32 = 1234;
|
||||||
const p = @ptrCast([*]const u8, &a);
|
const p = @ptrCast([*]const u8, &a);
|
||||||
@ -199,6 +207,8 @@ test "comptime ptrcast keeps larger alignment" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test "ptrcast of const integer has the correct object size" {
|
test "ptrcast of const integer has the correct object size" {
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
const is_value = ~@intCast(isize, std.math.minInt(isize));
|
const is_value = ~@intCast(isize, std.math.minInt(isize));
|
||||||
const is_bytes = @ptrCast([*]const u8, &is_value)[0..@sizeOf(isize)];
|
const is_bytes = @ptrCast([*]const u8, &is_value)[0..@sizeOf(isize)];
|
||||||
if (@sizeOf(isize) == 8) {
|
if (@sizeOf(isize) == 8) {
|
||||||
|
|||||||
@ -296,6 +296,7 @@ test "coerce tuple to tuple" {
|
|||||||
test "tuple type with void field" {
|
test "tuple type with void field" {
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
const T = std.meta.Tuple(&[_]type{void});
|
const T = std.meta.Tuple(&[_]type{void});
|
||||||
const x = T{{}};
|
const x = T{{}};
|
||||||
@ -341,6 +342,7 @@ test "tuple type with void field and a runtime field" {
|
|||||||
test "branching inside tuple literal" {
|
test "branching inside tuple literal" {
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
const S = struct {
|
const S = struct {
|
||||||
fn foo(a: anytype) !void {
|
fn foo(a: anytype) !void {
|
||||||
@ -355,6 +357,7 @@ test "tuple initialized with a runtime known value" {
|
|||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
|
||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
|
||||||
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
|
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
const E = union(enum) { e: []const u8 };
|
const E = union(enum) { e: []const u8 };
|
||||||
const W = union(enum) { w: E };
|
const W = union(enum) { w: E };
|
||||||
@ -368,6 +371,7 @@ test "tuple of struct concatenation and coercion to array" {
|
|||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
|
||||||
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
|
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
|
||||||
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
|
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
const StructWithDefault = struct { value: f32 = 42 };
|
const StructWithDefault = struct { value: f32 = 42 };
|
||||||
const SomeStruct = struct { array: [4]StructWithDefault };
|
const SomeStruct = struct { array: [4]StructWithDefault };
|
||||||
@ -381,6 +385,7 @@ test "tuple of struct concatenation and coercion to array" {
|
|||||||
test "nested runtime conditionals in tuple initializer" {
|
test "nested runtime conditionals in tuple initializer" {
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
var data: u8 = 0;
|
var data: u8 = 0;
|
||||||
const x = .{
|
const x = .{
|
||||||
|
|||||||
@ -1495,6 +1495,7 @@ test "packed union with zero-bit field" {
|
|||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
const S = packed struct {
|
const S = packed struct {
|
||||||
nested: packed union {
|
nested: packed union {
|
||||||
|
|||||||
@ -95,6 +95,7 @@ fn doNothingWithFirstArg(args: anytype) void {
|
|||||||
|
|
||||||
test "simple variadic function" {
|
test "simple variadic function" {
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
|
||||||
@ -143,6 +144,7 @@ test "simple variadic function" {
|
|||||||
|
|
||||||
test "variadic functions" {
|
test "variadic functions" {
|
||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
|
||||||
|
|||||||
@ -1282,6 +1282,7 @@ test "store to vector in slice" {
|
|||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
|
||||||
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
|
|
||||||
var v = [_]@Vector(3, f32){
|
var v = [_]@Vector(3, f32){
|
||||||
.{ 1, 1, 1 },
|
.{ 1, 1, 1 },
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user