authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-02 14:09:01-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-02 14:09:01-07:00
log995c36dcb1a82c3ec9cbd0cd7bfbadd5c0abd10e
tree56a4df70f621c25674b03bcf14353d2f43a5900a
parent72560b8db525ac81877799035ef093d9badd6bfd

avoid testing `inline for` in unrelated behavior tests


2 files changed, 16 insertions(+), 9 deletions(-)

test/behavior/asm.zig+5-5
...@@ -23,7 +23,7 @@ test "module level assembly" {...@@ -23,7 +23,7 @@ test "module level assembly" {
23 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO23 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
24 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO24 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
25 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO25 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
26 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP26 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
2727
28 if (is_x86_64_linux) {28 if (is_x86_64_linux) {
29 try expect(this_is_my_alias() == 1234);29 try expect(this_is_my_alias() == 1234);
...@@ -36,7 +36,7 @@ test "output constraint modifiers" {...@@ -36,7 +36,7 @@ test "output constraint modifiers" {
36 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO36 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
37 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO37 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
38 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO38 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
39 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP39 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
4040
41 // This is only testing compilation.41 // This is only testing compilation.
42 var a: u32 = 3;42 var a: u32 = 3;
...@@ -58,7 +58,7 @@ test "alternative constraints" {...@@ -58,7 +58,7 @@ test "alternative constraints" {
58 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO58 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
59 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO59 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
60 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO60 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
61 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP61 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
6262
63 // Make sure we allow commas as a separator for alternative constraints.63 // Make sure we allow commas as a separator for alternative constraints.
64 var a: u32 = 3;64 var a: u32 = 3;
...@@ -75,7 +75,7 @@ test "sized integer/float in asm input" {...@@ -75,7 +75,7 @@ test "sized integer/float in asm input" {
75 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO75 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
76 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO76 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
77 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO77 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
78 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP78 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
7979
80 asm volatile (""80 asm volatile (""
81 :81 :
...@@ -125,7 +125,7 @@ test "struct/array/union types as input values" {...@@ -125,7 +125,7 @@ test "struct/array/union types as input values" {
125 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO125 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
126 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO126 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
127 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO127 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
128 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP128 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
129129
130 asm volatile (""130 asm volatile (""
131 :131 :
test/behavior/atomics.zig+11-4
...@@ -250,11 +250,18 @@ test "atomicrmw with ints" {...@@ -250,11 +250,18 @@ test "atomicrmw with ints" {
250 return error.SkipZigTest;250 return error.SkipZigTest;
251 }251 }
252252
253 try testAtomicRmwInts();
254 comptime try testAtomicRmwInts();
255}
256
257fn testAtomicRmwInts() !void {
253 // TODO: Use the max atomic bit size for the target, maybe builtin?258 // TODO: Use the max atomic bit size for the target, maybe builtin?
254 const bit_values = [_]usize{8} ++ if (builtin.cpu.arch == .x86_64) [_]usize{ 16, 32, 64 } else [_]usize{};259 try testAtomicRmwInt(8);
255 inline for (bit_values) |bits| {260
256 try testAtomicRmwInt(.unsigned, bits);261 if (builtin.cpu.arch == .x86_64) {
257 comptime try testAtomicRmwInt(.unsigned, bits);262 try testAtomicRmwInt(16);
263 try testAtomicRmwInt(32);
264 try testAtomicRmwInt(64);
258 }265 }
259}266}
260267