authorgravatar for daniele.cocca@gmail.comDaniele Cocca <daniele.cocca@gmail.com> 2022-03-15 21:58:39+00:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-03-17 11:39:56-07:00
log00ed8d9c50dd2b4491c87310a8766e5f6e0900ce
tree111f4d22d94cb01a34e8bebdd635a31e8ae7ee74
parent8e7b1a74ac4568a2b806026f210ae59e52d2768d

CBE: enable more tests that are currently passing


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

test/behavior/error.zig-2
...@@ -155,8 +155,6 @@ fn foo2(f: fn () anyerror!void) void {...@@ -155,8 +155,6 @@ fn foo2(f: fn () anyerror!void) void {
155fn bar2() (error{}!void) {}155fn bar2() (error{}!void) {}
156156
157test "error union type " {157test "error union type " {
158 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
159
160 try testErrorUnionType();158 try testErrorUnionType();
161 comptime try testErrorUnionType();159 comptime try testErrorUnionType();
162}160}
test/behavior/for.zig-2
...@@ -66,7 +66,6 @@ test "ignore lval with underscore (for loop)" {...@@ -66,7 +66,6 @@ test "ignore lval with underscore (for loop)" {
66}66}
6767
68test "basic for loop" {68test "basic for loop" {
69 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
70 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;69 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
71 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;70 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
72 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;71 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
...@@ -151,7 +150,6 @@ test "2 break statements and an else" {...@@ -151,7 +150,6 @@ test "2 break statements and an else" {
151}150}
152151
153test "for loop with pointer elem var" {152test "for loop with pointer elem var" {
154 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
155 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO153 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
156 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO154 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
157 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO155 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
test/behavior/generics.zig-3
...@@ -170,7 +170,6 @@ fn getFirstByte(comptime T: type, mem: []const T) u8 {...@@ -170,7 +170,6 @@ fn getFirstByte(comptime T: type, mem: []const T) u8 {
170}170}
171171
172test "generic fn keeps non-generic parameter types" {172test "generic fn keeps non-generic parameter types" {
173 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
174 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;173 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
175 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;174 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
176175
...@@ -189,8 +188,6 @@ test "generic fn keeps non-generic parameter types" {...@@ -189,8 +188,6 @@ test "generic fn keeps non-generic parameter types" {
189}188}
190189
191test "array of generic fns" {190test "array of generic fns" {
192 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
193
194 try expect(foos[0](true));191 try expect(foos[0](true));
195 try expect(!foos[1](true));192 try expect(!foos[1](true));
196}193}
test/behavior/math.zig-1
...@@ -898,7 +898,6 @@ fn testShrExact(x: u8) !void {...@@ -898,7 +898,6 @@ fn testShrExact(x: u8) !void {
898}898}
899899
900test "shift left/right on u0 operand" {900test "shift left/right on u0 operand" {
901 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
902 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO901 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
903 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO902 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
904903
test/behavior/merge_error_sets.zig-1
...@@ -15,7 +15,6 @@ test "merge error sets" {...@@ -15,7 +15,6 @@ test "merge error sets" {
15 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;15 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
16 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;16 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
17 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;17 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
18 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
19 if (foo()) {18 if (foo()) {
20 @panic("unexpected");19 @panic("unexpected");
21 } else |err| switch (err) {20 } else |err| switch (err) {
test/behavior/namespace_depends_on_compile_var.zig-1
...@@ -3,7 +3,6 @@ const builtin = @import("builtin");...@@ -3,7 +3,6 @@ const builtin = @import("builtin");
3const expect = std.testing.expect;3const expect = std.testing.expect;
44
5test "namespace depends on compile var" {5test "namespace depends on compile var" {
6 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
7 if (some_namespace.a_bool) {6 if (some_namespace.a_bool) {
8 try expect(some_namespace.a_bool);7 try expect(some_namespace.a_bool);
9 } else {8 } else {
test/behavior/null.zig-1
...@@ -181,7 +181,6 @@ const SillyStruct = struct {...@@ -181,7 +181,6 @@ const SillyStruct = struct {
181const here_is_a_null_literal = SillyStruct{ .context = null };181const here_is_a_null_literal = SillyStruct{ .context = null };
182182
183test "unwrap optional which is field of global var" {183test "unwrap optional which is field of global var" {
184 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
185 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;184 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
186 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;185 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
187 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;186 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
test/behavior/pointers.zig-4
...@@ -280,7 +280,6 @@ test "array initialization types" {...@@ -280,7 +280,6 @@ test "array initialization types" {
280280
281test "null terminated pointer" {281test "null terminated pointer" {
282 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;282 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
283 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
284 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO283 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
285 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO284 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
286 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO285 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
...@@ -300,7 +299,6 @@ test "null terminated pointer" {...@@ -300,7 +299,6 @@ test "null terminated pointer" {
300299
301test "allow any sentinel" {300test "allow any sentinel" {
302 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;301 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
303 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
304 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO302 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
305 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO303 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
306 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO304 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
...@@ -318,7 +316,6 @@ test "allow any sentinel" {...@@ -318,7 +316,6 @@ test "allow any sentinel" {
318316
319test "pointer sentinel with enums" {317test "pointer sentinel with enums" {
320 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;318 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
321 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
322 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO319 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
323 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO320 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
324 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO321 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
...@@ -341,7 +338,6 @@ test "pointer sentinel with enums" {...@@ -341,7 +338,6 @@ test "pointer sentinel with enums" {
341338
342test "pointer sentinel with optional element" {339test "pointer sentinel with optional element" {
343 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;340 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
344 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
345 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO341 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
346 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO342 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
347 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO343 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
test/behavior/ptrcast.zig-1
...@@ -4,7 +4,6 @@ const expect = std.testing.expect;...@@ -4,7 +4,6 @@ const expect = std.testing.expect;
4const native_endian = builtin.target.cpu.arch.endian();4const native_endian = builtin.target.cpu.arch.endian();
55
6test "reinterpret bytes as integer with nonzero offset" {6test "reinterpret bytes as integer with nonzero offset" {
7 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
109
test/behavior/slice.zig-21
...@@ -29,7 +29,6 @@ comptime {...@@ -29,7 +29,6 @@ comptime {
29test "slicing" {29test "slicing" {
30 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;30 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
31 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;31 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
32 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
3332
34 var array: [20]i32 = undefined;33 var array: [20]i32 = undefined;
3534
...@@ -47,8 +46,6 @@ test "slicing" {...@@ -47,8 +46,6 @@ test "slicing" {
47}46}
4847
49test "const slice" {48test "const slice" {
50 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
51
52 comptime {49 comptime {
53 const a = "1234567890";50 const a = "1234567890";
54 try expect(a.len == 10);51 try expect(a.len == 10);
...@@ -59,8 +56,6 @@ test "const slice" {...@@ -59,8 +56,6 @@ test "const slice" {
59}56}
6057
61test "comptime slice of undefined pointer of length 0" {58test "comptime slice of undefined pointer of length 0" {
62 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
63
64 const slice1 = @as([*]i32, undefined)[0..0];59 const slice1 = @as([*]i32, undefined)[0..0];
65 try expect(slice1.len == 0);60 try expect(slice1.len == 0);
66 const slice2 = @as([*]i32, undefined)[100..100];61 const slice2 = @as([*]i32, undefined)[100..100];
...@@ -69,7 +64,6 @@ test "comptime slice of undefined pointer of length 0" {...@@ -69,7 +64,6 @@ test "comptime slice of undefined pointer of length 0" {
6964
70test "implicitly cast array of size 0 to slice" {65test "implicitly cast array of size 0 to slice" {
71 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;66 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
72 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
7367
74 var msg = [_]u8{};68 var msg = [_]u8{};
75 try assertLenIsZero(&msg);69 try assertLenIsZero(&msg);
...@@ -95,8 +89,6 @@ test "access len index of sentinel-terminated slice" {...@@ -95,8 +89,6 @@ test "access len index of sentinel-terminated slice" {
95}89}
9690
97test "comptime slice of slice preserves comptime var" {91test "comptime slice of slice preserves comptime var" {
98 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
99
100 comptime {92 comptime {
101 var buff: [10]u8 = undefined;93 var buff: [10]u8 = undefined;
102 buff[0..][0..][0] = 1;94 buff[0..][0..][0] = 1;
...@@ -105,8 +97,6 @@ test "comptime slice of slice preserves comptime var" {...@@ -105,8 +97,6 @@ test "comptime slice of slice preserves comptime var" {
105}97}
10698
107test "slice of type" {99test "slice of type" {
108 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
109
110 comptime {100 comptime {
111 var types_array = [_]type{ i32, f64, type };101 var types_array = [_]type{ i32, f64, type };
112 for (types_array) |T, i| {102 for (types_array) |T, i| {
...@@ -130,7 +120,6 @@ test "slice of type" {...@@ -130,7 +120,6 @@ test "slice of type" {
130120
131test "generic malloc free" {121test "generic malloc free" {
132 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;122 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
133 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
134 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;123 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
135 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;124 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
136125
...@@ -146,8 +135,6 @@ fn memFree(comptime T: type, memory: []T) void {...@@ -146,8 +135,6 @@ fn memFree(comptime T: type, memory: []T) void {
146}135}
147136
148test "slice of hardcoded address to pointer" {137test "slice of hardcoded address to pointer" {
149 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
150
151 const S = struct {138 const S = struct {
152 fn doTheTest() !void {139 fn doTheTest() !void {
153 const pointer = @intToPtr([*]u8, 0x04)[0..2];140 const pointer = @intToPtr([*]u8, 0x04)[0..2];
...@@ -162,8 +149,6 @@ test "slice of hardcoded address to pointer" {...@@ -162,8 +149,6 @@ test "slice of hardcoded address to pointer" {
162}149}
163150
164test "comptime slice of pointer preserves comptime var" {151test "comptime slice of pointer preserves comptime var" {
165 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
166
167 comptime {152 comptime {
168 var buff: [10]u8 = undefined;153 var buff: [10]u8 = undefined;
169 var a = @ptrCast([*]u8, &buff);154 var a = @ptrCast([*]u8, &buff);
...@@ -173,8 +158,6 @@ test "comptime slice of pointer preserves comptime var" {...@@ -173,8 +158,6 @@ test "comptime slice of pointer preserves comptime var" {
173}158}
174159
175test "comptime pointer cast array and then slice" {160test "comptime pointer cast array and then slice" {
176 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
177
178 const array = [_]u8{ 1, 2, 3, 4, 5, 6, 7, 8 };161 const array = [_]u8{ 1, 2, 3, 4, 5, 6, 7, 8 };
179162
180 const ptrA: [*]const u8 = @ptrCast([*]const u8, &array);163 const ptrA: [*]const u8 = @ptrCast([*]const u8, &array);
...@@ -203,7 +186,6 @@ test "slicing zero length array" {...@@ -203,7 +186,6 @@ test "slicing zero length array" {
203const x = @intToPtr([*]i32, 0x1000)[0..0x500];186const x = @intToPtr([*]i32, 0x1000)[0..0x500];
204const y = x[0x100..];187const y = x[0x100..];
205test "compile time slice of pointer to hard coded address" {188test "compile time slice of pointer to hard coded address" {
206 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
207 if (builtin.zig_backend == .stage1) return error.SkipZigTest;189 if (builtin.zig_backend == .stage1) return error.SkipZigTest;
208 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;190 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
209 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;191 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
...@@ -239,7 +221,6 @@ test "result location zero sized array inside struct field implicit cast to slic...@@ -239,7 +221,6 @@ test "result location zero sized array inside struct field implicit cast to slic
239}221}
240222
241test "runtime safety lets us slice from len..len" {223test "runtime safety lets us slice from len..len" {
242 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
243 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;224 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
244 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;225 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
245226
...@@ -307,7 +288,6 @@ test "slice type with custom alignment" {...@@ -307,7 +288,6 @@ test "slice type with custom alignment" {
307test "obtaining a null terminated slice" {288test "obtaining a null terminated slice" {
308 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;289 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
309 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;290 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
310 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
311291
312 // here we have a normal array292 // here we have a normal array
313 var buf: [50]u8 = undefined;293 var buf: [50]u8 = undefined;
...@@ -348,7 +328,6 @@ test "empty array to slice" {...@@ -348,7 +328,6 @@ test "empty array to slice" {
348}328}
349329
350test "@ptrCast slice to pointer" {330test "@ptrCast slice to pointer" {
351 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
352 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;331 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
353332
354 const S = struct {333 const S = struct {
test/behavior/type_info.zig-2
...@@ -158,7 +158,6 @@ fn testArray() !void {...@@ -158,7 +158,6 @@ fn testArray() !void {
158158
159test "type info: error set, error union info, anyerror" {159test "type info: error set, error union info, anyerror" {
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_c) return error.SkipZigTest; // TODO
162 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO161 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
163 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO162 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
164 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO163 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
...@@ -191,7 +190,6 @@ fn testErrorSet() !void {...@@ -191,7 +190,6 @@ fn testErrorSet() !void {
191190
192test "type info: error set single value" {191test "type info: error set single value" {
193 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;192 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
194 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
195 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO193 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
196 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO194 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
197 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO195 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
test/behavior/var_args.zig-10
...@@ -13,8 +13,6 @@ fn add(args: anytype) i32 {...@@ -13,8 +13,6 @@ fn add(args: anytype) i32 {
13}13}
1414
15test "add arbitrary args" {15test "add arbitrary args" {
16 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
17
18 try expect(add(.{ @as(i32, 1), @as(i32, 2), @as(i32, 3), @as(i32, 4) }) == 10);16 try expect(add(.{ @as(i32, 1), @as(i32, 2), @as(i32, 3), @as(i32, 4) }) == 10);
19 try expect(add(.{@as(i32, 1234)}) == 1234);17 try expect(add(.{@as(i32, 1234)}) == 1234);
20 try expect(add(.{}) == 0);18 try expect(add(.{}) == 0);
...@@ -25,13 +23,10 @@ fn readFirstVarArg(args: anytype) void {...@@ -25,13 +23,10 @@ fn readFirstVarArg(args: anytype) void {
25}23}
2624
27test "send void arg to var args" {25test "send void arg to var args" {
28 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
29
30 readFirstVarArg(.{{}});26 readFirstVarArg(.{{}});
31}27}
3228
33test "pass args directly" {29test "pass args directly" {
34 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
35 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO30 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
3631
37 try expect(addSomeStuff(.{ @as(i32, 1), @as(i32, 2), @as(i32, 3), @as(i32, 4) }) == 10);32 try expect(addSomeStuff(.{ @as(i32, 1), @as(i32, 2), @as(i32, 3), @as(i32, 4) }) == 10);
...@@ -44,7 +39,6 @@ fn addSomeStuff(args: anytype) i32 {...@@ -44,7 +39,6 @@ fn addSomeStuff(args: anytype) i32 {
44}39}
4540
46test "runtime parameter before var args" {41test "runtime parameter before var args" {
47 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
48 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO42 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
49 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO43 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
5044
...@@ -85,15 +79,11 @@ fn foo2(args: anytype) bool {...@@ -85,15 +79,11 @@ fn foo2(args: anytype) bool {
85}79}
8680
87test "array of var args functions" {81test "array of var args functions" {
88 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
89
90 try expect(foos[0](.{}));82 try expect(foos[0](.{}));
91 try expect(!foos[1](.{}));83 try expect(!foos[1](.{}));
92}84}
9385
94test "pass zero length array to var args param" {86test "pass zero length array to var args param" {
95 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
96
97 doNothingWithFirstArg(.{""});87 doNothingWithFirstArg(.{""});
98}88}
9989