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" {...@@ -25,7 +25,6 @@ test "large alignment of local constant" {
25}25}
2626
27test "slicing array of length 1 can not assume runtime index is always zero" {27test "slicing array of length 1 can not assume runtime index is always zero" {
28 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
29 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO28 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
30 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO29 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
31 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky30 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky
...@@ -514,7 +513,6 @@ test "struct field explicit alignment" {...@@ -514,7 +513,6 @@ test "struct field explicit alignment" {
514 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;513 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
515 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO514 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
516 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky515 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // flaky
517 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
518516
519 const S = struct {517 const S = struct {
520 const Node = struct {518 const Node = struct {
test/behavior/array.zig-4
...@@ -159,7 +159,6 @@ test "array len field" {...@@ -159,7 +159,6 @@ test "array len field" {
159test "array with sentinels" {159test "array with sentinels" {
160 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;160 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
161 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO161 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
162 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
163162
164 const S = struct {163 const S = struct {
165 fn doTheTest(is_ct: bool) !void {164 fn doTheTest(is_ct: bool) !void {
...@@ -531,7 +530,6 @@ test "sentinel element count towards the ABI size calculation" {...@@ -531,7 +530,6 @@ test "sentinel element count towards the ABI size calculation" {
531 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO530 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
532 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO531 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
533 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO532 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
534 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
535533
536 const S = struct {534 const S = struct {
537 fn doTheTest() !void {535 fn doTheTest() !void {
...@@ -685,8 +683,6 @@ test "array init of container level array variable" {...@@ -685,8 +683,6 @@ test "array init of container level array variable" {
685}683}
686684
687test "runtime initialized sentinel-terminated array literal" {685test "runtime initialized sentinel-terminated array literal" {
688 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
689
690 var c: u16 = 300;686 var c: u16 = 300;
691 _ = &c;687 _ = &c;
692 const f = &[_:0x9999]u16{c};688 const f = &[_:0x9999]u16{c};
test/behavior/basic.zig-7
...@@ -25,7 +25,6 @@ fn testTruncate(x: u32) u8 {...@@ -25,7 +25,6 @@ fn testTruncate(x: u32) u8 {
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; // TODO27 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
28 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
2928
30 try testTrunc(u32, u1, 0b10101, 0b1);29 try testTrunc(u32, u1, 0b10101, 0b1);
31 try testTrunc(u32, u1, 0b10110, 0b0);30 try testTrunc(u32, u1, 0b10110, 0b0);
...@@ -43,7 +42,6 @@ test "truncate to non-power-of-two integers from 128-bit" {...@@ -43,7 +42,6 @@ test "truncate to non-power-of-two integers from 128-bit" {
43 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO42 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
44 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO43 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
45 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;44 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
46 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
4745
48 try testTrunc(u128, u1, 0xffffffff_ffffffff_ffffffff_01010101, 0x01);46 try testTrunc(u128, u1, 0xffffffff_ffffffff_ffffffff_01010101, 0x01);
49 try testTrunc(u128, u1, 0xffffffff_ffffffff_ffffffff_01010110, 0x00);47 try testTrunc(u128, u1, 0xffffffff_ffffffff_ffffffff_01010110, 0x00);
...@@ -222,7 +220,6 @@ const OpaqueB = opaque {};...@@ -222,7 +220,6 @@ const OpaqueB = opaque {};
222test "opaque types" {220test "opaque types" {
223 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO221 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
224 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;222 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
225 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
226223
227 try expect(*OpaqueA != *OpaqueB);224 try expect(*OpaqueA != *OpaqueB);
228225
...@@ -374,7 +371,6 @@ test "take address of parameter" {...@@ -374,7 +371,6 @@ test "take address of parameter" {
374 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;371 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
375 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;372 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
376 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO373 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
377 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
378374
379 try testTakeAddressOfParameter(12.34);375 try testTakeAddressOfParameter(12.34);
380}376}
...@@ -1069,7 +1065,6 @@ test "returning an opaque type from a function" {...@@ -1069,7 +1065,6 @@ test "returning an opaque type from a function" {
1069test "orelse coercion as function argument" {1065test "orelse coercion as function argument" {
1070 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1066 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1071 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1067 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1072 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10731068
1074 const Loc = struct { start: i32 = -1 };1069 const Loc = struct { start: i32 = -1 };
1075 const Container = struct {1070 const Container = struct {
...@@ -1183,8 +1178,6 @@ fn testUnsignedCmp(comptime T: type) !void {...@@ -1183,8 +1178,6 @@ fn testUnsignedCmp(comptime T: type) !void {
1183}1178}
11841179
1185test "integer compare <= 64 bits" {1180test "integer compare <= 64 bits" {
1186 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1187
1188 inline for (.{ u8, u16, u32, u64, usize, u10, u20, u30, u60 }) |T| {1181 inline for (.{ u8, u16, u32, u64, usize, u10, u20, u30, u60 }) |T| {
1189 try testUnsignedCmp(T);1182 try testUnsignedCmp(T);
1190 try comptime testUnsignedCmp(T);1183 try comptime testUnsignedCmp(T);
test/behavior/bitcast.zig-3
...@@ -10,7 +10,6 @@ const native_endian = builtin.target.cpu.arch.endian();...@@ -10,7 +10,6 @@ const native_endian = builtin.target.cpu.arch.endian();
1010
11test "@bitCast iX -> uX (32, 64)" {11test "@bitCast iX -> uX (32, 64)" {
12 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;12 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
13 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1413
15 const bit_values = [_]usize{ 32, 64 };14 const bit_values = [_]usize{ 32, 64 };
1615
...@@ -165,7 +164,6 @@ test "@bitCast packed structs at runtime and comptime" {...@@ -165,7 +164,6 @@ test "@bitCast packed structs at runtime and comptime" {
165 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;164 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
166 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO165 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
167 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;166 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
168 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
169167
170 const Full = packed struct {168 const Full = packed struct {
171 number: u16,169 number: u16,
...@@ -491,7 +489,6 @@ test "@bitCast of packed struct of bools all true" {...@@ -491,7 +489,6 @@ test "@bitCast of packed struct of bools all true" {
491 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO489 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
492 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO490 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
493 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO491 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO
494 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
495492
496 const P = packed struct {493 const P = packed struct {
497 b0: bool,494 b0: bool,
test/behavior/cast.zig-3
...@@ -448,7 +448,6 @@ test "implicitly cast from T to anyerror!?T" {...@@ -448,7 +448,6 @@ test "implicitly cast from T to anyerror!?T" {
448 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;448 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
449 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;449 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
450 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO450 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
451 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
452451
453 try castToOptionalTypeError(1);452 try castToOptionalTypeError(1);
454 try comptime castToOptionalTypeError(1);453 try comptime castToOptionalTypeError(1);
...@@ -761,7 +760,6 @@ test "peer type resolution: error union and error set" {...@@ -761,7 +760,6 @@ test "peer type resolution: error union and error set" {
761 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO760 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
762 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO761 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
763 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;762 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
764 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
765763
766 const a: error{Three} = undefined;764 const a: error{Three} = undefined;
767 const b: error{ One, Two }!u32 = undefined;765 const b: error{ One, Two }!u32 = undefined;
...@@ -1751,7 +1749,6 @@ test "peer type resolution: array and vector with same child type" {...@@ -1751,7 +1749,6 @@ test "peer type resolution: array and vector with same child type" {
1751 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1749 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1752 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1750 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1753 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1751 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1754 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
17551752
1756 var arr: [2]u32 = .{ 0, 1 };1753 var arr: [2]u32 = .{ 0, 1 };
1757 var vec: @Vector(2, u32) = .{ 2, 3 };1754 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" {...@@ -35,8 +35,6 @@ test "coerce i8 to i32 and @intCast back" {
35}35}
3636
37test "coerce non byte-sized integers accross 32bits boundary" {37test "coerce non byte-sized integers accross 32bits boundary" {
38 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
39
40 {38 {
41 var v: u21 = 6417;39 var v: u21 = 6417;
42 _ = &v;40 _ = &v;
test/behavior/enum.zig-3
...@@ -618,7 +618,6 @@ test "enum with specified tag values" {...@@ -618,7 +618,6 @@ test "enum with specified tag values" {
618test "non-exhaustive enum" {618test "non-exhaustive enum" {
619 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;619 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
620 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO620 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
621 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
622621
623 const S = struct {622 const S = struct {
624 const E = enum(u8) { a, b, _ };623 const E = enum(u8) { a, b, _ };
...@@ -934,7 +933,6 @@ const Bar = enum { A, B, C, D };...@@ -934,7 +933,6 @@ const Bar = enum { A, B, C, D };
934test "enum literal casting to error union with payload enum" {933test "enum literal casting to error union with payload enum" {
935 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;934 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
936 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO935 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
937 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
938936
939 var bar: error{B}!Bar = undefined;937 var bar: error{B}!Bar = undefined;
940 bar = .B; // should never cast to the error set938 bar = .B; // should never cast to the error set
...@@ -1104,7 +1102,6 @@ test "bit field access with enum fields" {...@@ -1104,7 +1102,6 @@ test "bit field access with enum fields" {
1104 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1102 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1105 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1103 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1106 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1104 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1107 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
11081105
1109 var data = bit_field_1;1106 var data = bit_field_1;
1110 try expect(getA(&data) == A.Two);1107 try expect(getA(&data) == A.Two);
test/behavior/error.zig-3
...@@ -403,7 +403,6 @@ test "nested error union function call in optional unwrap" {...@@ -403,7 +403,6 @@ test "nested error union function call in optional unwrap" {
403 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO403 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
404 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO404 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
405 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO405 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
406 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
407406
408 const S = struct {407 const S = struct {
409 const Foo = struct {408 const Foo = struct {
...@@ -450,7 +449,6 @@ test "nested error union function call in optional unwrap" {...@@ -450,7 +449,6 @@ test "nested error union function call in optional unwrap" {
450test "return function call to error set from error union function" {449test "return function call to error set from error union function" {
451 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO450 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
452 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO451 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
453 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
454452
455 const S = struct {453 const S = struct {
456 fn errorable() anyerror!i32 {454 fn errorable() anyerror!i32 {
...@@ -1079,7 +1077,6 @@ test "result location initialization of error union with OPV payload" {...@@ -1079,7 +1077,6 @@ test "result location initialization of error union with OPV payload" {
1079 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1077 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1080 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1078 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1081 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1079 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1082 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
10831080
1084 const S = struct {1081 const S = struct {
1085 x: u0,1082 x: u0,
test/behavior/eval.zig-1
...@@ -782,7 +782,6 @@ test "array concatenation peer resolves element types - pointer" {...@@ -782,7 +782,6 @@ test "array concatenation peer resolves element types - pointer" {
782 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;782 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
783 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;783 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
784 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO784 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
785 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
786785
787 var a = [2]u3{ 1, 7 };786 var a = [2]u3{ 1, 7 };
788 var b = [3]u8{ 200, 225, 255 };787 var b = [3]u8{ 200, 225, 255 };
test/behavior/generics.zig-2
...@@ -401,8 +401,6 @@ test "generic struct as parameter type" {...@@ -401,8 +401,6 @@ test "generic struct as parameter type" {
401}401}
402402
403test "slice as parameter type" {403test "slice as parameter type" {
404 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
405
406 const S = struct {404 const S = struct {
407 fn internComptimeString(comptime str: []const u8) *const []const u8 {405 fn internComptimeString(comptime str: []const u8) *const []const u8 {
408 return &struct {406 return &struct {
test/behavior/math.zig-11
...@@ -662,8 +662,6 @@ fn rem(comptime T: type, a: T, b: T) T {...@@ -662,8 +662,6 @@ fn rem(comptime T: type, a: T, b: T) T {
662}662}
663663
664test "unsigned wrapping" {664test "unsigned wrapping" {
665 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
666
667 try testUnsignedWrappingEval(maxInt(u32));665 try testUnsignedWrappingEval(maxInt(u32));
668 try comptime testUnsignedWrappingEval(maxInt(u32));666 try comptime testUnsignedWrappingEval(maxInt(u32));
669}667}
...@@ -675,8 +673,6 @@ fn testUnsignedWrappingEval(x: u32) !void {...@@ -675,8 +673,6 @@ fn testUnsignedWrappingEval(x: u32) !void {
675}673}
676674
677test "signed wrapping" {675test "signed wrapping" {
678 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
679
680 try testSignedWrappingEval(maxInt(i32));676 try testSignedWrappingEval(maxInt(i32));
681 try comptime testSignedWrappingEval(maxInt(i32));677 try comptime testSignedWrappingEval(maxInt(i32));
682}678}
...@@ -688,8 +684,6 @@ fn testSignedWrappingEval(x: i32) !void {...@@ -688,8 +684,6 @@ fn testSignedWrappingEval(x: i32) !void {
688}684}
689685
690test "signed negation wrapping" {686test "signed negation wrapping" {
691 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
692
693 try testSignedNegationWrappingEval(minInt(i16));687 try testSignedNegationWrappingEval(minInt(i16));
694 try comptime testSignedNegationWrappingEval(minInt(i16));688 try comptime testSignedNegationWrappingEval(minInt(i16));
695}689}
...@@ -700,8 +694,6 @@ fn testSignedNegationWrappingEval(x: i16) !void {...@@ -700,8 +694,6 @@ fn testSignedNegationWrappingEval(x: i16) !void {
700}694}
701695
702test "unsigned negation wrapping" {696test "unsigned negation wrapping" {
703 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
704
705 try testUnsignedNegationWrappingEval(1);697 try testUnsignedNegationWrappingEval(1);
706 try comptime testUnsignedNegationWrappingEval(1);698 try comptime testUnsignedNegationWrappingEval(1);
707}699}
...@@ -900,7 +892,6 @@ test "@addWithOverflow > 64 bits" {...@@ -900,7 +892,6 @@ test "@addWithOverflow > 64 bits" {
900test "small int addition" {892test "small int addition" {
901 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO893 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
902 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO894 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
903 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
904895
905 var x: u2 = 0;896 var x: u2 = 0;
906 try expect(x == 0);897 try expect(x == 0);
...@@ -1330,8 +1321,6 @@ test "quad hex float literal parsing accurate" {...@@ -1330,8 +1321,6 @@ test "quad hex float literal parsing accurate" {
1330}1321}
13311322
1332test "truncating shift left" {1323test "truncating shift left" {
1333 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1334
1335 try testShlTrunc(maxInt(u16));1324 try testShlTrunc(maxInt(u16));
1336 try comptime testShlTrunc(maxInt(u16));1325 try comptime testShlTrunc(maxInt(u16));
1337}1326}
test/behavior/optional.zig-1
...@@ -630,7 +630,6 @@ test "result location initialization of optional with OPV payload" {...@@ -630,7 +630,6 @@ test "result location initialization of optional with OPV payload" {
630 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO630 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
631 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO631 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
632 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;632 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
633 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
634633
635 const S = struct {634 const S = struct {
636 x: u0,635 x: u0,
test/behavior/packed-struct.zig-9
...@@ -258,7 +258,6 @@ test "nested packed struct unaligned" {...@@ -258,7 +258,6 @@ test "nested packed struct unaligned" {
258 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;258 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
259 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO259 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
260 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;260 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
261 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
262 if (native_endian != .little) return error.SkipZigTest; // Byte aligned packed struct field pointers have not been implemented yet261 if (native_endian != .little) return error.SkipZigTest; // Byte aligned packed struct field pointers have not been implemented yet
263262
264 const S1 = packed struct {263 const S1 = packed struct {
...@@ -331,7 +330,6 @@ test "byte-aligned field pointer offsets" {...@@ -331,7 +330,6 @@ test "byte-aligned field pointer offsets" {
331 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;330 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
332 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO331 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
333 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;332 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
334 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
335333
336 const S = struct {334 const S = struct {
337 const A = packed struct {335 const A = packed struct {
...@@ -434,7 +432,6 @@ test "nested packed struct field pointers" {...@@ -434,7 +432,6 @@ test "nested packed struct field pointers" {
434 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO432 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
435 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;433 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
436 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // ubsan unaligned pointer access434 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // ubsan unaligned pointer access
437 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
438 if (native_endian != .little) return error.SkipZigTest; // Byte aligned packed struct field pointers have not been implemented yet435 if (native_endian != .little) return error.SkipZigTest; // Byte aligned packed struct field pointers have not been implemented yet
439436
440 const S2 = packed struct {437 const S2 = packed struct {
...@@ -962,7 +959,6 @@ test "pointer to container level packed struct field" {...@@ -962,7 +959,6 @@ test "pointer to container level packed struct field" {
962 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;959 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
963 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO960 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
964 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;961 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
965 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
966962
967 const S = packed struct(u32) {963 const S = packed struct(u32) {
968 test_bit: bool,964 test_bit: bool,
...@@ -1008,8 +1004,6 @@ test "bitcast back and forth" {...@@ -1008,8 +1004,6 @@ test "bitcast back and forth" {
1008}1004}
10091005
1010test "field access of packed struct smaller than its abi size inside struct initialized with rls" {1006test "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
1013 // Originally reported at https://github.com/ziglang/zig/issues/142001007 // Originally reported at https://github.com/ziglang/zig/issues/14200
1014 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1008 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...@@ -1028,8 +1022,6 @@ test "field access of packed struct smaller than its abi size inside struct init
1028}1022}
10291023
1030test "modify nested packed struct aligned field" {1024test "modify nested packed struct aligned field" {
1031 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1032
1033 // Originally reported at https://github.com/ziglang/zig/issues/146321025 // Originally reported at https://github.com/ziglang/zig/issues/14632
1034 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;1026 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1035 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;1027 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
...@@ -1163,7 +1155,6 @@ test "assignment to non-byte-aligned field in packed struct" {...@@ -1163,7 +1155,6 @@ test "assignment to non-byte-aligned field in packed struct" {
1163 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1155 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1164 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1156 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1165 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1157 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1166 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
11671158
1168 const Frame = packed struct {1159 const Frame = packed struct {
1169 num: u20,1160 num: u20,
test/behavior/packed-union.zig-2
...@@ -8,7 +8,6 @@ test "flags in packed union" {...@@ -8,7 +8,6 @@ test "flags in packed union" {
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_sparc64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
10 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;10 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
11 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1211
13 try testFlagsInPackedUnion();12 try testFlagsInPackedUnion();
14 try comptime testFlagsInPackedUnion();13 try comptime testFlagsInPackedUnion();
...@@ -51,7 +50,6 @@ test "flags in packed union at offset" {...@@ -51,7 +50,6 @@ test "flags in packed union at offset" {
51 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;50 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
52 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;51 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
53 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;52 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
54 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
5553
56 try testFlagsInPackedUnionAtOffset();54 try testFlagsInPackedUnionAtOffset();
57 try comptime testFlagsInPackedUnionAtOffset();55 try comptime testFlagsInPackedUnionAtOffset();
test/behavior/src.zig-2
...@@ -37,8 +37,6 @@ test "@src used as a comptime parameter" {...@@ -37,8 +37,6 @@ test "@src used as a comptime parameter" {
37}37}
3838
39test "@src in tuple passed to anytype function" {39test "@src in tuple passed to anytype function" {
40 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
41
42 const S = struct {40 const S = struct {
43 fn Foo(a: anytype) u32 {41 fn Foo(a: anytype) u32 {
44 return a[0].line;42 return a[0].line;
test/behavior/string_literals.zig-1
...@@ -34,7 +34,6 @@ const ptr_type_name: [*:0]const u8 = type_name;...@@ -34,7 +34,6 @@ const ptr_type_name: [*:0]const u8 = type_name;
34test "@typeName() returns a string literal" {34test "@typeName() returns a string literal" {
35 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO35 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
36 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO36 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
37 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
38 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;37 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
3938
40 try std.testing.expect(*const [type_name.len:0]u8 == @TypeOf(type_name));39 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 {...@@ -68,7 +68,6 @@ const SmallStruct = struct {
6868
69test "lower unnamed constants" {69test "lower unnamed constants" {
70 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO70 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
71 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
7271
73 var foo = SmallStruct{ .a = 1, .b = 255 };72 var foo = SmallStruct{ .a = 1, .b = 255 };
74 try expect(foo.first() == 1);73 try expect(foo.first() == 1);
...@@ -419,7 +418,6 @@ test "packed struct 24bits" {...@@ -419,7 +418,6 @@ test "packed struct 24bits" {
419 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;418 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
420 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO419 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
421 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO420 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
422 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
423 if (builtin.cpu.arch == .wasm32) return error.SkipZigTest; // TODO421 if (builtin.cpu.arch == .wasm32) return error.SkipZigTest; // TODO
424 if (comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest; // TODO422 if (comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest; // TODO
425 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO423 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -527,7 +525,6 @@ test "implicit cast packed struct field to const ptr" {...@@ -527,7 +525,6 @@ test "implicit cast packed struct field to const ptr" {
527 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO525 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
528 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO526 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
529 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;527 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
530 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
531528
532 const LevelUpMove = packed struct {529 const LevelUpMove = packed struct {
533 move_id: u9,530 move_id: u9,
...@@ -593,7 +590,6 @@ test "bit field access" {...@@ -593,7 +590,6 @@ test "bit field access" {
593 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO590 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
594 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO591 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
595 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;592 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
596 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
597593
598 var data = bit_field_1;594 var data = bit_field_1;
599 try expect(getA(&data) == 1);595 try expect(getA(&data) == 1);
...@@ -650,7 +646,6 @@ test "packed array 24bits" {...@@ -650,7 +646,6 @@ test "packed array 24bits" {
650 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;646 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
651 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO647 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
652 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;648 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
653 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
654649
655 comptime {650 comptime {
656 try expect(@sizeOf([9]Foo32Bits) == 9 * 4);651 try expect(@sizeOf([9]Foo32Bits) == 9 * 4);
...@@ -718,7 +713,6 @@ test "pointer to packed struct member in a stack variable" {...@@ -718,7 +713,6 @@ test "pointer to packed struct member in a stack variable" {
718 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO713 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
719 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO714 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
720 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;715 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
721 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
722716
723 const S = packed struct {717 const S = packed struct {
724 a: u2,718 a: u2,
...@@ -1103,7 +1097,6 @@ test "packed struct with undefined initializers" {...@@ -1103,7 +1097,6 @@ test "packed struct with undefined initializers" {
1103 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1097 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1104 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1098 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1105 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1099 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1106 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
11071100
1108 const S = struct {1101 const S = struct {
1109 const P = packed struct {1102 const P = packed struct {
...@@ -1792,8 +1785,6 @@ test "runtime side-effects in comptime-known struct init" {...@@ -1792,8 +1785,6 @@ test "runtime side-effects in comptime-known struct init" {
1792}1785}
17931786
1794test "pointer to struct initialized through reference to anonymous initializer provides result types" {1787test "pointer to struct initialized through reference to anonymous initializer provides result types" {
1795 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1796
1797 const S = struct { a: u8, b: u16, c: *const anyopaque };1788 const S = struct { a: u8, b: u16, c: *const anyopaque };
1798 var my_u16: u16 = 0xABCD;1789 var my_u16: u16 = 0xABCD;
1799 _ = &my_u16;1790 _ = &my_u16;
test/behavior/union.zig-1
...@@ -1916,7 +1916,6 @@ test "reinterpret packed union" {...@@ -1916,7 +1916,6 @@ test "reinterpret packed union" {
19161916
1917test "reinterpret packed union inside packed struct" {1917test "reinterpret packed union inside packed struct" {
1918 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1918 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1919 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
19201919
1921 const U = packed union {1920 const U = packed union {
1922 a: u7,1921 a: u7,