authorgravatar for david@vortan.devDavid Rubin <david@vortan.dev> 2024-07-24 21:57:16-07:00
committergravatar for david@vortan.devDavid Rubin <david@vortan.dev> 2024-07-26 04:19:17-07:00
logb533e848a288bcf91da2720dc2646b88225642e9
tree2e438bb77c116d28bdf3312214c4dd5ba408b226
parentc00a5ff792e78564673d0dc76b901c98b938bb9b
signature Commit is signed but in an unrecognized format.

riscv: enable passing tests


18 files changed, 0 insertions(+), 66 deletions(-)

test/behavior/align.zig-2
......@@ -25,7 +25,6 @@ test "large alignment of local constant" {
2525}
2626
2727test "slicing array of length 1 can not assume runtime index is always zero" {
28 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
2928 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
3029 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
3130 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky
......@@ -514,7 +513,6 @@ test "struct field explicit alignment" {
514513 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
515514 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
516515 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky
517 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
518516
519517 const S = struct {
520518 const Node = struct {
test/behavior/array.zig-4
......@@ -159,7 +159,6 @@ test "array len field" {
159159test "array with sentinels" {
160160 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
161161 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
162 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
163162
164163 const S = struct {
165164 fn doTheTest(is_ct: bool) !void {
......@@ -531,7 +530,6 @@ test "sentinel element count towards the ABI size calculation" {
531530 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
532531 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
533532 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
534 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
535533
536534 const S = struct {
537535 fn doTheTest() !void {
......@@ -685,8 +683,6 @@ test "array init of container level array variable" {
685683}
686684
687685test "runtime initialized sentinel-terminated array literal" {
688 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
689
690686 var c: u16 = 300;
691687 _ = &c;
692688 const f = &[_:0x9999]u16{c};
test/behavior/basic.zig-7
......@@ -25,7 +25,6 @@ fn testTruncate(x: u32) u8 {
2525
2626test "truncate to non-power-of-two integers" {
2727 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
28 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
2928
3029 try testTrunc(u32, u1, 0b10101, 0b1);
3130 try testTrunc(u32, u1, 0b10110, 0b0);
......@@ -43,7 +42,6 @@ test "truncate to non-power-of-two integers from 128-bit" {
4342 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
4443 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
4544 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
46 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
4745
4846 try testTrunc(u128, u1, 0xffffffff_ffffffff_ffffffff_01010101, 0x01);
4947 try testTrunc(u128, u1, 0xffffffff_ffffffff_ffffffff_01010110, 0x00);
......@@ -222,7 +220,6 @@ const OpaqueB = opaque {};
222220test "opaque types" {
223221 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
224222 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
225 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
226223
227224 try expect(*OpaqueA != *OpaqueB);
228225
......@@ -374,7 +371,6 @@ test "take address of parameter" {
374371 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
375372 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
376373 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
377 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
378374
379375 try testTakeAddressOfParameter(12.34);
380376}
......@@ -1069,7 +1065,6 @@ test "returning an opaque type from a function" {
10691065test "orelse coercion as function argument" {
10701066 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
10711067 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1072 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10731068
10741069 const Loc = struct { start: i32 = -1 };
10751070 const Container = struct {
......@@ -1183,8 +1178,6 @@ fn testUnsignedCmp(comptime T: type) !void {
11831178}
11841179
11851180test "integer compare <= 64 bits" {
1186 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1187
11881181 inline for (.{ u8, u16, u32, u64, usize, u10, u20, u30, u60 }) |T| {
11891182 try testUnsignedCmp(T);
11901183 try comptime testUnsignedCmp(T);
test/behavior/bitcast.zig-3
......@@ -10,7 +10,6 @@ const native_endian = builtin.target.cpu.arch.endian();
1010
1111test "@bitCast iX -> uX (32, 64)" {
1212 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
13 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1413
1514 const bit_values = [_]usize{ 32, 64 };
1615
......@@ -165,7 +164,6 @@ test "@bitCast packed structs at runtime and comptime" {
165164 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
166165 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
167166 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
168 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
169167
170168 const Full = packed struct {
171169 number: u16,
......@@ -491,7 +489,6 @@ test "@bitCast of packed struct of bools all true" {
491489 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
492490 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
493491 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO
494 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
495492
496493 const P = packed struct {
497494 b0: bool,
test/behavior/cast.zig-3
......@@ -448,7 +448,6 @@ test "implicitly cast from T to anyerror!?T" {
448448 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
449449 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
450450 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
451 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
452451
453452 try castToOptionalTypeError(1);
454453 try comptime castToOptionalTypeError(1);
......@@ -761,7 +760,6 @@ test "peer type resolution: error union and error set" {
761760 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
762761 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
763762 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
764 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
765763
766764 const a: error{Three} = undefined;
767765 const b: error{ One, Two }!u32 = undefined;
......@@ -1751,7 +1749,6 @@ test "peer type resolution: array and vector with same child type" {
17511749 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
17521750 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
17531751 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1754 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
17551752
17561753 var arr: [2]u32 = .{ 0, 1 };
17571754 var vec: @Vector(2, u32) = .{ 2, 3 };
test/behavior/cast_int.zig-2
......@@ -35,8 +35,6 @@ test "coerce i8 to i32 and @intCast back" {
3535}
3636
3737test "coerce non byte-sized integers accross 32bits boundary" {
38 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
39
4038 {
4139 var v: u21 = 6417;
4240 _ = &v;
test/behavior/enum.zig-3
......@@ -618,7 +618,6 @@ test "enum with specified tag values" {
618618test "non-exhaustive enum" {
619619 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
620620 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
621 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
622621
623622 const S = struct {
624623 const E = enum(u8) { a, b, _ };
......@@ -934,7 +933,6 @@ const Bar = enum { A, B, C, D };
934933test "enum literal casting to error union with payload enum" {
935934 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
936935 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
937 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
938936
939937 var bar: error{B}!Bar = undefined;
940938 bar = .B; // should never cast to the error set
......@@ -1104,7 +1102,6 @@ test "bit field access with enum fields" {
11041102 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
11051103 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11061104 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1107 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
11081105
11091106 var data = bit_field_1;
11101107 try expect(getA(&data) == A.Two);
test/behavior/error.zig-3
......@@ -403,7 +403,6 @@ test "nested error union function call in optional unwrap" {
403403 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
404404 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
405405 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
406 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
407406
408407 const S = struct {
409408 const Foo = struct {
......@@ -450,7 +449,6 @@ test "nested error union function call in optional unwrap" {
450449test "return function call to error set from error union function" {
451450 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
452451 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
453 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
454452
455453 const S = struct {
456454 fn errorable() anyerror!i32 {
......@@ -1079,7 +1077,6 @@ test "result location initialization of error union with OPV payload" {
10791077 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
10801078 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
10811079 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1082 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10831080
10841081 const S = struct {
10851082 x: u0,
test/behavior/eval.zig-1
......@@ -782,7 +782,6 @@ test "array concatenation peer resolves element types - pointer" {
782782 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
783783 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
784784 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
785 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
786785
787786 var a = [2]u3{ 1, 7 };
788787 var b = [3]u8{ 200, 225, 255 };
test/behavior/generics.zig-2
......@@ -401,8 +401,6 @@ test "generic struct as parameter type" {
401401}
402402
403403test "slice as parameter type" {
404 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
405
406404 const S = struct {
407405 fn internComptimeString(comptime str: []const u8) *const []const u8 {
408406 return &struct {
test/behavior/math.zig-11
......@@ -662,8 +662,6 @@ fn rem(comptime T: type, a: T, b: T) T {
662662}
663663
664664test "unsigned wrapping" {
665 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
666
667665 try testUnsignedWrappingEval(maxInt(u32));
668666 try comptime testUnsignedWrappingEval(maxInt(u32));
669667}
......@@ -675,8 +673,6 @@ fn testUnsignedWrappingEval(x: u32) !void {
675673}
676674
677675test "signed wrapping" {
678 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
679
680676 try testSignedWrappingEval(maxInt(i32));
681677 try comptime testSignedWrappingEval(maxInt(i32));
682678}
......@@ -688,8 +684,6 @@ fn testSignedWrappingEval(x: i32) !void {
688684}
689685
690686test "signed negation wrapping" {
691 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
692
693687 try testSignedNegationWrappingEval(minInt(i16));
694688 try comptime testSignedNegationWrappingEval(minInt(i16));
695689}
......@@ -700,8 +694,6 @@ fn testSignedNegationWrappingEval(x: i16) !void {
700694}
701695
702696test "unsigned negation wrapping" {
703 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
704
705697 try testUnsignedNegationWrappingEval(1);
706698 try comptime testUnsignedNegationWrappingEval(1);
707699}
......@@ -900,7 +892,6 @@ test "@addWithOverflow > 64 bits" {
900892test "small int addition" {
901893 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
902894 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
903 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
904895
905896 var x: u2 = 0;
906897 try expect(x == 0);
......@@ -1330,8 +1321,6 @@ test "quad hex float literal parsing accurate" {
13301321}
13311322
13321323test "truncating shift left" {
1333 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1334
13351324 try testShlTrunc(maxInt(u16));
13361325 try comptime testShlTrunc(maxInt(u16));
13371326}
test/behavior/optional.zig-1
......@@ -630,7 +630,6 @@ test "result location initialization of optional with OPV payload" {
630630 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
631631 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
632632 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
633 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
634633
635634 const S = struct {
636635 x: u0,
test/behavior/packed-struct.zig-9
......@@ -258,7 +258,6 @@ test "nested packed struct unaligned" {
258258 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
259259 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
260260 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
261 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
262261 if (native_endian != .little) return error.SkipZigTest; // Byte aligned packed struct field pointers have not been implemented yet
263262
264263 const S1 = packed struct {
......@@ -331,7 +330,6 @@ test "byte-aligned field pointer offsets" {
331330 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
332331 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
333332 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
334 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
335333
336334 const S = struct {
337335 const A = packed struct {
......@@ -434,7 +432,6 @@ test "nested packed struct field pointers" {
434432 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
435433 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
436434 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // ubsan unaligned pointer access
437 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
438435 if (native_endian != .little) return error.SkipZigTest; // Byte aligned packed struct field pointers have not been implemented yet
439436
440437 const S2 = packed struct {
......@@ -962,7 +959,6 @@ test "pointer to container level packed struct field" {
962959 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
963960 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
964961 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
965 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
966962
967963 const S = packed struct(u32) {
968964 test_bit: bool,
......@@ -1008,8 +1004,6 @@ test "bitcast back and forth" {
10081004}
10091005
10101006test "field access of packed struct smaller than its abi size inside struct initialized with rls" {
1011 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1012
10131007 // Originally reported at https://github.com/ziglang/zig/issues/14200
10141008 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
10151009
......@@ -1028,8 +1022,6 @@ test "field access of packed struct smaller than its abi size inside struct init
10281022}
10291023
10301024test "modify nested packed struct aligned field" {
1031 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1032
10331025 // Originally reported at https://github.com/ziglang/zig/issues/14632
10341026 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
10351027 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
......@@ -1163,7 +1155,6 @@ test "assignment to non-byte-aligned field in packed struct" {
11631155 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
11641156 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
11651157 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1166 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
11671158
11681159 const Frame = packed struct {
11691160 num: u20,
test/behavior/packed-union.zig-2
......@@ -8,7 +8,6 @@ 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;
1211
1312 try testFlagsInPackedUnion();
1413 try comptime testFlagsInPackedUnion();
......@@ -51,7 +50,6 @@ test "flags in packed union at offset" {
5150 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
5251 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
5352 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
54 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
5553
5654 try testFlagsInPackedUnionAtOffset();
5755 try comptime testFlagsInPackedUnionAtOffset();
test/behavior/src.zig-2
......@@ -37,8 +37,6 @@ test "@src used as a comptime parameter" {
3737}
3838
3939test "@src in tuple passed to anytype function" {
40 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
41
4240 const S = struct {
4341 fn Foo(a: anytype) u32 {
4442 return a[0].line;
test/behavior/string_literals.zig-1
......@@ -34,7 +34,6 @@ const ptr_type_name: [*:0]const u8 = type_name;
3434test "@typeName() returns a string literal" {
3535 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
3636 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
37 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
3837 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
3938
4039 try std.testing.expect(*const [type_name.len:0]u8 == @TypeOf(type_name));
test/behavior/struct.zig-9
......@@ -68,7 +68,6 @@ const SmallStruct = struct {
6868
6969test "lower unnamed constants" {
7070 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
71 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
7271
7372 var foo = SmallStruct{ .a = 1, .b = 255 };
7473 try expect(foo.first() == 1);
......@@ -419,7 +418,6 @@ test "packed struct 24bits" {
419418 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
420419 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
421420 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
422 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
423421 if (builtin.cpu.arch == .wasm32) return error.SkipZigTest; // TODO
424422 if (comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest; // TODO
425423 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
......@@ -527,7 +525,6 @@ test "implicit cast packed struct field to const ptr" {
527525 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
528526 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
529527 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
530 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
531528
532529 const LevelUpMove = packed struct {
533530 move_id: u9,
......@@ -593,7 +590,6 @@ test "bit field access" {
593590 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
594591 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
595592 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
596 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
597593
598594 var data = bit_field_1;
599595 try expect(getA(&data) == 1);
......@@ -650,7 +646,6 @@ test "packed array 24bits" {
650646 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
651647 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
652648 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
653 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
654649
655650 comptime {
656651 try expect(@sizeOf([9]Foo32Bits) == 9 * 4);
......@@ -718,7 +713,6 @@ test "pointer to packed struct member in a stack variable" {
718713 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
719714 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
720715 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
721 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
722716
723717 const S = packed struct {
724718 a: u2,
......@@ -1103,7 +1097,6 @@ test "packed struct with undefined initializers" {
11031097 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
11041098 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11051099 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1106 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
11071100
11081101 const S = struct {
11091102 const P = packed struct {
......@@ -1792,8 +1785,6 @@ test "runtime side-effects in comptime-known struct init" {
17921785}
17931786
17941787test "pointer to struct initialized through reference to anonymous initializer provides result types" {
1795 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1796
17971788 const S = struct { a: u8, b: u16, c: *const anyopaque };
17981789 var my_u16: u16 = 0xABCD;
17991790 _ = &my_u16;
test/behavior/union.zig-1
......@@ -1916,7 +1916,6 @@ test "reinterpret packed union" {
19161916
19171917test "reinterpret packed union inside packed struct" {
19181918 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1919 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
19201919
19211920 const U = packed union {
19221921 a: u7,