authorgravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2022-07-10 16:42:51+07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-09-14 16:58:12-07:00
log0910cb6fcb889b82d9d10d28f800525a85ad6d91
tree05c1b652814711cf19d51c06b53925c29145e330
parent0e1c68d90a39142c7ba73aa5cb0dddaebe96b6c1

stage2: sparc64: Skip compile-failing tests for now


3 files changed, 49 insertions(+), 0 deletions(-)

test/behavior/math.zig+2
......@@ -1166,6 +1166,7 @@ test "remainder division" {
11661166 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
11671167 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
11681168 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1169 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11691170 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
11701171 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/12602
11711172
......@@ -1198,6 +1199,7 @@ test "float remainder division using @rem" {
11981199 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
11991200 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
12001201 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1202 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
12011203 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
12021204 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) return error.SkipZigTest; // https://github.com/ziglang/zig/issues/12602
12031205
test/behavior/packed-struct.zig+4
......@@ -155,6 +155,7 @@ test "correct sizeOf and offsets in packed structs" {
155155 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
156156 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
157157 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
158 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
158159
159160 const PStruct = packed struct {
160161 bool_a: bool,
......@@ -225,6 +226,7 @@ test "nested packed structs" {
225226 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
226227 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
227228 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
229 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
228230
229231 const S1 = packed struct { a: u8, b: u8, c: u8 };
230232
......@@ -272,6 +274,7 @@ test "regular in irregular packed struct" {
272274 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
273275 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
274276 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
277 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
275278
276279 const Irregular = packed struct {
277280 bar: Regular = Regular{},
......@@ -294,6 +297,7 @@ test "byte-aligned field pointer offsets" {
294297 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
295298 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
296299 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
300 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
297301
298302 const S = struct {
299303 const A = packed struct {
test/behavior/struct.zig+43
......@@ -10,6 +10,7 @@ top_level_field: i32,
1010
1111test "top level fields" {
1212 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
13 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1314
1415 var instance = @This(){
1516 .top_level_field = 1234,
......@@ -85,6 +86,7 @@ const StructFoo = struct {
8586test "structs" {
8687 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
8788 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
89 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
8890
8991 var foo: StructFoo = undefined;
9092 @memset(@ptrCast([*]u8, &foo), 0, @sizeOf(StructFoo));
......@@ -103,6 +105,7 @@ fn testMutation(foo: *StructFoo) void {
103105
104106test "struct byval assign" {
105107 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
108 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
106109
107110 var foo1: StructFoo = undefined;
108111 var foo2: StructFoo = undefined;
......@@ -136,6 +139,7 @@ fn returnEmptyStructInstance() StructWithNoFields {
136139
137140test "fn call of struct field" {
138141 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
142 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
139143
140144 const Foo = struct {
141145 ptr: fn () i32,
......@@ -191,6 +195,7 @@ const MemberFnRand = struct {
191195
192196test "return struct byval from function" {
193197 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
198 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
194199
195200 const bar = makeBar2(1234, 5678);
196201 try expect(bar.y == 5678);
......@@ -238,6 +243,7 @@ test "usingnamespace within struct scope" {
238243
239244test "struct field init with catch" {
240245 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
246 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
241247
242248 const S = struct {
243249 fn doTheTest() !void {
......@@ -263,6 +269,7 @@ const blah: packed struct {
263269} = undefined;
264270
265271test "bit field alignment" {
272 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
266273 try expect(@TypeOf(&blah.b) == *align(1:3:1) const u3);
267274}
268275
......@@ -278,6 +285,7 @@ const Val = struct {
278285test "struct point to self" {
279286 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
280287 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
288 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
281289
282290 var root: Node = undefined;
283291 root.val.x = 1;
......@@ -293,6 +301,7 @@ test "struct point to self" {
293301
294302test "void struct fields" {
295303 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
304 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
296305
297306 const foo = VoidStructFieldsFoo{
298307 .a = void{},
......@@ -311,6 +320,7 @@ const VoidStructFieldsFoo = struct {
311320test "return empty struct from fn" {
312321 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
313322 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
323 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
314324
315325 _ = testReturnEmptyStructFromFn();
316326}
......@@ -322,6 +332,7 @@ fn testReturnEmptyStructFromFn() EmptyStruct2 {
322332test "pass slice of empty struct to fn" {
323333 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
324334 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
335 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
325336
326337 try expect(testPassSliceOfEmptyStructToFn(&[_]EmptyStruct2{EmptyStruct2{}}) == 1);
327338}
......@@ -334,6 +345,7 @@ test "self-referencing struct via array member" {
334345 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
335346 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
336347 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
348 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
337349
338350 const T = struct {
339351 children: [1]*@This(),
......@@ -359,6 +371,7 @@ const EmptyStruct = struct {
359371test "align 1 field before self referential align 8 field as slice return type" {
360372 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
361373 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
374 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
362375
363376 const result = alloc(Expr);
364377 try expect(result.len == 0);
......@@ -384,6 +397,7 @@ test "packed struct" {
384397 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
385398 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
386399 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
400 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
387401
388402 var foo = APackedStruct{
389403 .x = 1,
......@@ -412,6 +426,7 @@ test "packed struct 24bits" {
412426 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
413427 if (builtin.cpu.arch == .wasm32) return error.SkipZigTest; // TODO
414428 if (builtin.cpu.arch == .arm) return error.SkipZigTest; // TODO
429 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
415430
416431 comptime {
417432 // stage1 gets the wrong answer for sizeof
......@@ -458,6 +473,7 @@ test "runtime struct initialization of bitfield" {
458473 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
459474 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
460475 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
476 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
461477
462478 const s1 = Nibbles{
463479 .x = x1,
......@@ -502,6 +518,7 @@ test "packed struct fields are ordered from LSB to MSB" {
502518 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
503519 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
504520 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
521 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
505522
506523 var all: u64 = 0x7765443322221111;
507524 var bytes: [8]u8 = undefined;
......@@ -523,6 +540,7 @@ test "implicit cast packed struct field to const ptr" {
523540 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
524541 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
525542 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
543 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
526544
527545 const LevelUpMove = packed struct {
528546 move_id: u9,
......@@ -543,6 +561,7 @@ test "zero-bit field in packed struct" {
543561 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
544562 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
545563 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
564 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
546565
547566 const S = packed struct {
548567 x: u10,
......@@ -554,6 +573,7 @@ test "zero-bit field in packed struct" {
554573
555574test "packed struct with non-ABI-aligned field" {
556575 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
576 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
557577 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
558578 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
559579 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
......@@ -588,6 +608,7 @@ test "bit field access" {
588608 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
589609 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
590610 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
611 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
591612
592613 var data = bit_field_1;
593614 try expect(getA(&data) == 1);
......@@ -618,6 +639,7 @@ fn getC(data: *const BitField1) u2 {
618639test "default struct initialization fields" {
619640 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
620641 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
642 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
621643
622644 const S = struct {
623645 a: i32 = 1234,
......@@ -645,6 +667,7 @@ test "packed array 24bits" {
645667 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
646668 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
647669 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
670 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
648671
649672 comptime {
650673 try expect(@sizeOf([9]Foo32Bits) == 9 * 4);
......@@ -701,6 +724,7 @@ const FooArray24Bits = packed struct {
701724test "aligned array of packed struct" {
702725 // Stage2 has different packed struct semantics.
703726 if (builtin.zig_backend != .stage1) return error.SkipZigTest;
727 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
704728
705729 comptime {
706730 try expect(@sizeOf(FooStructAligned) == 2);
......@@ -730,6 +754,7 @@ test "pointer to packed struct member in a stack variable" {
730754 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
731755 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
732756 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
757 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
733758
734759 const S = packed struct {
735760 a: u2,
......@@ -747,6 +772,7 @@ test "packed struct with u0 field access" {
747772 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
748773 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
749774 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
775 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
750776
751777 const S = packed struct {
752778 f0: u0,
......@@ -758,6 +784,7 @@ test "packed struct with u0 field access" {
758784test "access to global struct fields" {
759785 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
760786 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
787 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
761788
762789 g_foo.bar.value = 42;
763790 try expect(g_foo.bar.value == 42);
......@@ -782,6 +809,7 @@ test "packed struct with fp fields" {
782809 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
783810 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
784811 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
812 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
785813 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
786814
787815 const S = packed struct {
......@@ -859,6 +887,7 @@ test "packed struct field passed to generic function" {
859887 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
860888 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
861889 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
890 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
862891
863892 const S = struct {
864893 const P = packed struct {
......@@ -975,6 +1004,7 @@ test "tuple element initialized with fn call" {
9751004 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
9761005 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
9771006 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1007 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
9781008
9791009 const S = struct {
9801010 fn doTheTest() !void {
......@@ -1012,6 +1042,7 @@ test "type coercion of anon struct literal to struct" {
10121042 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
10131043 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
10141044 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1045 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
10151046
10161047 const S = struct {
10171048 const S2 = struct {
......@@ -1050,6 +1081,7 @@ test "type coercion of pointer to anon struct literal to pointer to struct" {
10501081 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
10511082 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
10521083 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1084 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
10531085
10541086 const S = struct {
10551087 const S2 = struct {
......@@ -1089,6 +1121,7 @@ test "packed struct with undefined initializers" {
10891121 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
10901122 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
10911123 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
1124 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
10921125
10931126 const S = struct {
10941127 const P = packed struct {
......@@ -1119,6 +1152,7 @@ test "for loop over pointers to struct, getting field from struct pointer" {
11191152 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
11201153 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
11211154 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1155 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11221156
11231157 const S = struct {
11241158 const Foo = struct {
......@@ -1160,6 +1194,7 @@ test "anon init through error unions and optionals" {
11601194 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
11611195 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
11621196 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1197 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11631198
11641199 const S = struct {
11651200 a: u32,
......@@ -1188,6 +1223,7 @@ test "anon init through optional" {
11881223 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
11891224 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
11901225 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1226 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11911227
11921228 const S = struct {
11931229 a: u32,
......@@ -1209,6 +1245,7 @@ test "anon init through error union" {
12091245 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
12101246 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
12111247 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1248 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
12121249
12131250 const S = struct {
12141251 a: u32,
......@@ -1230,6 +1267,7 @@ test "typed init through error unions and optionals" {
12301267 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
12311268 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
12321269 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1270 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
12331271
12341272 const S = struct {
12351273 a: u32,
......@@ -1254,6 +1292,7 @@ test "typed init through error unions and optionals" {
12541292
12551293test "initialize struct with empty literal" {
12561294 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1295 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
12571296
12581297 const S = struct { x: i32 = 1234 };
12591298 var s: S = .{};
......@@ -1262,6 +1301,7 @@ test "initialize struct with empty literal" {
12621301
12631302test "loading a struct pointer perfoms a copy" {
12641303 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1304 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
12651305
12661306 const S = struct {
12671307 a: i32,
......@@ -1295,6 +1335,7 @@ test "packed struct aggregate init" {
12951335 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
12961336 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
12971337 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1338 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
12981339
12991340 const S = struct {
13001341 fn foo(a: i2, b: i6) u8 {
......@@ -1315,6 +1356,7 @@ test "packed struct field access via pointer" {
13151356 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
13161357 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
13171358 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1359 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
13181360
13191361 const S = struct {
13201362 fn doTheTest() !void {
......@@ -1355,6 +1397,7 @@ test "store to comptime field" {
13551397
13561398test "struct field init value is size of the struct" {
13571399 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1400 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
13581401
13591402 const namespace = struct {
13601403 const S = extern struct {