authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-05-25 00:12:56-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-05-25 00:12:56-07:00
log71e2a56e3ef7aba10cc0648aab786973cf8416bc
treeb634fe2d7d264ce14a4d779876cd14324f0804c0
parent83735207850bd526807a39771432be0bc7410414

mark some more behavior tests as passing


4 files changed, 12 insertions(+), 73 deletions(-)

test/behavior/align.zig+2-9
...@@ -435,10 +435,8 @@ var default_aligned_global = DefaultAligned{...@@ -435,10 +435,8 @@ var default_aligned_global = DefaultAligned{
435};435};
436436
437test "read 128-bit field from default aligned struct in global memory" {437test "read 128-bit field from default aligned struct in global memory" {
438 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
439 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
440 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
441 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;438 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
439 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
442 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;440 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
443441
444 try expect(12 == default_aligned_global.badguy);442 try expect(12 == default_aligned_global.badguy);
...@@ -465,12 +463,7 @@ test "struct field explicit alignment" {...@@ -465,12 +463,7 @@ test "struct field explicit alignment" {
465}463}
466464
467test "align(@alignOf(T)) T does not force resolution of T" {465test "align(@alignOf(T)) T does not force resolution of T" {
468 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;466 if (builtin.zig_backend != .stage1) return error.SkipZigTest;
469 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
470 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
471 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
472 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
473 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
474467
475 const S = struct {468 const S = struct {
476 const A = struct {469 const A = struct {
test/behavior/bitcast.zig-7
...@@ -245,13 +245,6 @@ test "comptime bitcast used in expression has the correct type" {...@@ -245,13 +245,6 @@ test "comptime bitcast used in expression has the correct type" {
245}245}
246246
247test "bitcast passed as tuple element" {247test "bitcast passed as tuple element" {
248 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
249 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
250 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
251 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
252 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
253 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
254
255 const S = struct {248 const S = struct {
256 fn foo(args: anytype) !void {249 fn foo(args: anytype) !void {
257 comptime try expect(@TypeOf(args[0]) == f32);250 comptime try expect(@TypeOf(args[0]) == f32);
test/behavior/packed-struct.zig+7-54
...@@ -5,15 +5,6 @@ const expectEqual = std.testing.expectEqual;...@@ -5,15 +5,6 @@ const expectEqual = std.testing.expectEqual;
5const native_endian = builtin.cpu.arch.endian();5const native_endian = builtin.cpu.arch.endian();
66
7test "correct size of packed structs" {7test "correct size of packed structs" {
8 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
9 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
10 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
11 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
12 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
13 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
14 if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest;
15 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
16
17 const T1 = packed struct { one: u8, three: [3]u8 };8 const T1 = packed struct { one: u8, three: [3]u8 };
189
19 try expectEqual(4, @sizeOf(T1));10 try expectEqual(4, @sizeOf(T1));
...@@ -41,14 +32,7 @@ test "correct size of packed structs" {...@@ -41,14 +32,7 @@ test "correct size of packed structs" {
41}32}
4233
43test "flags in packed structs" {34test "flags in packed structs" {
44 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;35 if (builtin.zig_backend != .stage1) return error.SkipZigTest;
45 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
46 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
47 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
48 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
49 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
50 if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest;
51 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
5236
53 const Flags1 = packed struct {37 const Flags1 = packed struct {
54 // byte 038 // byte 0
...@@ -134,14 +118,7 @@ test "flags in packed structs" {...@@ -134,14 +118,7 @@ test "flags in packed structs" {
134}118}
135119
136test "arrays in packed structs" {120test "arrays in packed structs" {
137 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;121 if (builtin.zig_backend != .stage1) return error.SkipZigTest;
138 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
139 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
140 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
141 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
142 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
143 if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest;
144 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
145122
146 const T1 = packed struct { array: [3][3]u8 };123 const T1 = packed struct { array: [3][3]u8 };
147 const T2 = packed struct { array: [9]u8 };124 const T2 = packed struct { array: [9]u8 };
...@@ -153,14 +130,7 @@ test "arrays in packed structs" {...@@ -153,14 +130,7 @@ test "arrays in packed structs" {
153}130}
154131
155test "consistent size of packed structs" {132test "consistent size of packed structs" {
156 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;133 if (builtin.zig_backend != .stage1) return error.SkipZigTest;
157 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
158 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
159 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
160 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
161 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
162 if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest;
163 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
164134
165 const TxData1 = packed struct { data: u8, _23: u23, full: bool = false };135 const TxData1 = packed struct { data: u8, _23: u23, full: bool = false };
166 const TxData2 = packed struct { data: u9, _22: u22, full: bool = false };136 const TxData2 = packed struct { data: u9, _22: u22, full: bool = false };
...@@ -196,14 +166,7 @@ test "consistent size of packed structs" {...@@ -196,14 +166,7 @@ test "consistent size of packed structs" {
196}166}
197167
198test "correct sizeOf and offsets in packed structs" {168test "correct sizeOf and offsets in packed structs" {
199 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;169 if (builtin.zig_backend != .stage1) return error.SkipZigTest;
200 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
201 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
202 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
203 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
204 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
205 if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest;
206 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
207170
208 const PStruct = packed struct {171 const PStruct = packed struct {
209 bool_a: bool,172 bool_a: bool,
...@@ -274,14 +237,7 @@ test "correct sizeOf and offsets in packed structs" {...@@ -274,14 +237,7 @@ test "correct sizeOf and offsets in packed structs" {
274}237}
275238
276test "nested packed structs" {239test "nested packed structs" {
277 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;240 if (builtin.zig_backend != .stage1) return error.SkipZigTest;
278 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
279 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
280 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
281 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
282 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
283 if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest;
284 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
285241
286 const S1 = packed struct { a: u8, b: u8, c: u8 };242 const S1 = packed struct { a: u8, b: u8, c: u8 };
287243
...@@ -324,14 +280,11 @@ test "nested packed structs" {...@@ -324,14 +280,11 @@ test "nested packed structs" {
324}280}
325281
326test "regular in irregular packed struct" {282test "regular in irregular packed struct" {
327 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
328 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
329 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;283 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
330 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;284 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
331 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;285 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
332 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;286 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
333 if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest;287 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
334 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
335288
336 const Irregular = packed struct {289 const Irregular = packed struct {
337 bar: Regular = Regular{},290 bar: Regular = Regular{},
test/behavior/shuffle.zig+3-3
...@@ -44,7 +44,7 @@ test "@shuffle int" {...@@ -44,7 +44,7 @@ test "@shuffle int" {
44 comptime try S.doTheTest();44 comptime try S.doTheTest();
45}45}
4646
47test "@shuffle bool" {47test "@shuffle bool 1" {
48 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO48 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
49 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO49 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
50 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO50 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
...@@ -60,11 +60,11 @@ test "@shuffle bool" {...@@ -60,11 +60,11 @@ test "@shuffle bool" {
60 try expect(mem.eql(bool, &@as([4]bool, res), &[4]bool{ false, false, true, false }));60 try expect(mem.eql(bool, &@as([4]bool, res), &[4]bool{ false, false, true, false }));
61 }61 }
62 };62 };
63 if (builtin.zig_backend == .stage1) try S.doTheTest();63 try S.doTheTest();
64 comptime try S.doTheTest();64 comptime try S.doTheTest();
65}65}
6666
67test "@shuffle bool" {67test "@shuffle bool 2" {
68 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO68 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
69 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO69 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
70 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO70 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO