Skip to content

Commit b0eeb06

Browse files
committed
riscv64: skip failing tests
1 parent a6fea03 commit b0eeb06

17 files changed

+34
-0
lines changed

test/behavior/align.zig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,7 @@ test "struct field explicit alignment" {
409409
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
410410
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
411411
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky
412+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
412413

413414
const S = struct {
414415
const Node = struct {

test/behavior/atomics.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ test "atomic load and rmw with enum" {
153153
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
154154
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
155155
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
156+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
156157

157158
const Value = enum(u8) { a, b, c };
158159
var x = Value.a;
@@ -188,6 +189,7 @@ test "atomicrmw with floats" {
188189
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
189190
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
190191
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
192+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
191193

192194
try testAtomicRmwFloat();
193195
try comptime testAtomicRmwFloat();

test/behavior/bitcast.zig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,7 @@ test "@bitCast of packed struct of bools all true" {
480480
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
481481
if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
482482
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO
483+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
483484

484485
const P = packed struct {
485486
b0: bool,

test/behavior/cast.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1796,6 +1796,7 @@ test "peer type resolution: array and vector with same child type" {
17961796
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
17971797
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
17981798
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1799+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
17991800

18001801
var arr: [2]u32 = .{ 0, 1 };
18011802
var vec: @Vector(2, u32) = .{ 2, 3 };
@@ -1934,6 +1935,7 @@ test "peer type resolution: vector and optional vector" {
19341935
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
19351936
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
19361937
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO
1938+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
19371939

19381940
var a: ?@Vector(3, u32) = .{ 0, 1, 2 };
19391941
var b: @Vector(3, u32) = .{ 3, 4, 5 };

test/behavior/cast_int.zig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ test "coerce i8 to i32 and @intCast back" {
3535
}
3636

3737
test "coerce non byte-sized integers accross 32bits boundary" {
38+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
3839
{
3940
var v: u21 = 6417;
4041
_ = &v;
@@ -166,6 +167,7 @@ const Piece = packed struct {
166167
test "load non byte-sized optional value" {
167168
// Originally reported at https://github.com/ziglang/zig/issues/14200
168169
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
170+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
169171

170172
// note: this bug is triggered by the == operator, expectEqual will hide it
171173
const opt: ?Piece = try Piece.charToPiece('p');
@@ -181,6 +183,7 @@ test "load non byte-sized optional value" {
181183
test "load non byte-sized value in struct" {
182184
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
183185
if (builtin.cpu.arch.endian() != .little) return error.SkipZigTest; // packed struct TODO
186+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
184187

185188
// note: this bug is triggered by the == operator, expectEqual will hide it
186189
// using ptrCast not to depend on unitialised memory state

test/behavior/enum.zig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1121,6 +1121,7 @@ test "bit field access with enum fields" {
11211121
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
11221122
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11231123
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1124+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
11241125

11251126
var data = bit_field_1;
11261127
try expect(getA(&data) == A.Two);

test/behavior/error.zig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1087,6 +1087,7 @@ test "result location initialization of error union with OPV payload" {
10871087
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
10881088
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
10891089
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1090+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
10901091

10911092
const S = struct {
10921093
x: u0,

test/behavior/generics.zig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,7 @@ test "generic struct as parameter type" {
412412

413413
test "slice as parameter type" {
414414
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
415+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
415416

416417
const S = struct {
417418
fn internComptimeString(comptime str: []const u8) *const []const u8 {

test/behavior/math.zig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ test "@clz" {
6767
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
6868
if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
6969
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
70+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
7071

7172
try testClz();
7273
try comptime testClz();
@@ -878,6 +879,7 @@ test "@addWithOverflow" {
878879
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
879880
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
880881
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
882+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
881883

882884
try testAddWithOverflow(u8, 250, 100, 94, 1);
883885
try testAddWithOverflow(u8, 100, 150, 250, 0);
@@ -939,6 +941,7 @@ test "@addWithOverflow > 64 bits" {
939941
test "small int addition" {
940942
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
941943
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
944+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
942945

943946
var x: u2 = 0;
944947
try expect(x == 0);
@@ -966,6 +969,7 @@ fn testMulWithOverflow(comptime T: type, a: T, b: T, mul: T, bit: u1) !void {
966969
test "basic @mulWithOverflow" {
967970
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
968971
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
972+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
969973

970974
try testMulWithOverflow(u8, 86, 3, 2, 1);
971975
try testMulWithOverflow(u8, 85, 3, 255, 0);

test/behavior/optional.zig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -642,6 +642,7 @@ test "result location initialization of optional with OPV payload" {
642642
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
643643
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
644644
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
645+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
645646

646647
const S = struct {
647648
x: u0,

test/behavior/packed-struct.zig

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,7 @@ test "nested packed struct field pointers" {
429429
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
430430
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
431431
if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // ubsan unaligned pointer access
432+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
432433
if (native_endian != .little) return error.SkipZigTest; // Byte aligned packed struct field pointers have not been implemented yet
433434

434435
const S2 = packed struct {
@@ -954,6 +955,7 @@ test "pointer to container level packed struct field" {
954955
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
955956
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
956957
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
958+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
957959

958960
const S = packed struct(u32) {
959961
test_bit: bool,
@@ -998,6 +1000,7 @@ test "bitcast back and forth" {
9981000
test "field access of packed struct smaller than its abi size inside struct initialized with rls" {
9991001
// Originally reported at https://github.com/ziglang/zig/issues/14200
10001002
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1003+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
10011004

10021005
const S = struct {
10031006
ps: packed struct { x: i2, y: i2 },
@@ -1147,6 +1150,7 @@ test "assignment to non-byte-aligned field in packed struct" {
11471150
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
11481151
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
11491152
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1153+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
11501154

11511155
const Frame = packed struct {
11521156
num: u20,
@@ -1361,6 +1365,7 @@ test "byte-aligned packed relocation" {
13611365

13621366
test "packed struct store of comparison result" {
13631367
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1368+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
13641369

13651370
const S1 = packed struct {
13661371
val1: u3,

test/behavior/packed-union.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ test "flags in packed union" {
88
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
99
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
1010
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
11+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
1112

1213
try testFlagsInPackedUnion();
1314
try comptime testFlagsInPackedUnion();
@@ -50,6 +51,7 @@ test "flags in packed union at offset" {
5051
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
5152
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
5253
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
54+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
5355

5456
try testFlagsInPackedUnionAtOffset();
5557
try comptime testFlagsInPackedUnionAtOffset();

test/behavior/popcount.zig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ test "@popCount integers" {
88
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
99
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1010
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
11+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
1112

1213
try comptime testPopCountIntegers();
1314
try testPopCountIntegers();

test/behavior/src.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ test "@src used as a comptime parameter" {
4040
}
4141

4242
test "@src in tuple passed to anytype function" {
43+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
44+
4345
const S = struct {
4446
fn Foo(a: anytype) u32 {
4547
return a[0].line;

test/behavior/struct.zig

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,7 @@ test "packed struct 24bits" {
424424
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
425425
if (builtin.cpu.arch.isArm()) return error.SkipZigTest; // TODO
426426
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
427+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
427428

428429
comptime {
429430
std.debug.assert(@sizeOf(Foo24Bits) == @sizeOf(u24));
@@ -526,6 +527,7 @@ test "implicit cast packed struct field to const ptr" {
526527
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
527528
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
528529
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
530+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
529531

530532
const LevelUpMove = packed struct {
531533
move_id: u9,
@@ -591,6 +593,7 @@ test "bit field access" {
591593
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
592594
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
593595
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
596+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
594597

595598
var data = bit_field_1;
596599
try expect(getA(&data) == 1);
@@ -714,6 +717,7 @@ test "pointer to packed struct member in a stack variable" {
714717
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
715718
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
716719
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
720+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
717721

718722
const S = packed struct {
719723
a: u2,
@@ -1526,6 +1530,7 @@ test "optional generic function label struct field" {
15261530
test "struct fields get automatically reordered" {
15271531
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
15281532
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
1533+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
15291534

15301535
const S1 = struct {
15311536
a: u32,

test/behavior/threadlocal.zig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ test "thread local variable" {
99
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1010
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1111
if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff) return error.SkipZigTest; // TODO
12+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
1213

1314
if (builtin.zig_backend == .stage2_x86_64 and builtin.os.tag == .macos) {
1415
// Fails due to register hazards.

test/behavior/union.zig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1842,6 +1842,7 @@ test "reinterpret packed union" {
18421842

18431843
test "reinterpret packed union inside packed struct" {
18441844
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1845+
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
18451846

18461847
const U = packed union {
18471848
a: u7,

0 commit comments

Comments
 (0)