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" {
2323 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2424 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2525 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
26 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP
26 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
2727
2828 if (is_x86_64_linux) {
2929 try expect(this_is_my_alias() == 1234);
......@@ -36,7 +36,7 @@ test "output constraint modifiers" {
3636 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
3737 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
3838 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
39 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP
39 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
4040
4141 // This is only testing compilation.
4242 var a: u32 = 3;
......@@ -58,7 +58,7 @@ test "alternative constraints" {
5858 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
5959 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
6060 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
61 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP
61 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
6262
6363 // Make sure we allow commas as a separator for alternative constraints.
6464 var a: u32 = 3;
......@@ -75,7 +75,7 @@ test "sized integer/float in asm input" {
7575 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
7676 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
7777 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
78 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP
78 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
7979
8080 asm volatile (""
8181 :
......@@ -125,7 +125,7 @@ test "struct/array/union types as input values" {
125125 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
126126 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
127127 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
128 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP
128 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
129129
130130 asm volatile (""
131131 :
test/behavior/atomics.zig+11-4
......@@ -250,11 +250,18 @@ test "atomicrmw with ints" {
250250 return error.SkipZigTest;
251251 }
252252
253 try testAtomicRmwInts();
254 comptime try testAtomicRmwInts();
255}
256
257fn testAtomicRmwInts() !void {
253258 // 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{};
255 inline for (bit_values) |bits| {
256 try testAtomicRmwInt(.unsigned, bits);
257 comptime try testAtomicRmwInt(.unsigned, bits);
259 try testAtomicRmwInt(8);
260
261 if (builtin.cpu.arch == .x86_64) {
262 try testAtomicRmwInt(16);
263 try testAtomicRmwInt(32);
264 try testAtomicRmwInt(64);
258265 }
259266}
260267