aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-01-02 14:09:01 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-01-02 14:09:01 -0700
commit995c36dcb1a82c3ec9cbd0cd7bfbadd5c0abd10e (patch)
tree56a4df70f621c25674b03bcf14353d2f43a5900a
parent72560b8db525ac81877799035ef093d9badd6bfd (diff)
downloadzig-995c36dcb1a82c3ec9cbd0cd7bfbadd5c0abd10e.tar.gz
zig-995c36dcb1a82c3ec9cbd0cd7bfbadd5c0abd10e.zip
avoid testing `inline for` in unrelated behavior tests
-rw-r--r--test/behavior/asm.zig10
-rw-r--r--test/behavior/atomics.zig15
2 files changed, 16 insertions, 9 deletions
diff --git a/test/behavior/asm.zig b/test/behavior/asm.zig
index 47a55931a6..f041963494 100644
--- a/test/behavior/asm.zig
+++ b/test/behavior/asm.zig
@@ -23,7 +23,7 @@ test "module level assembly" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
- if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP
+ if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
if (is_x86_64_linux) {
try expect(this_is_my_alias() == 1234);
@@ -36,7 +36,7 @@ test "output constraint modifiers" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
- if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP
+ if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
// This is only testing compilation.
var a: u32 = 3;
@@ -58,7 +58,7 @@ test "alternative constraints" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
- if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP
+ if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
// Make sure we allow commas as a separator for alternative constraints.
var a: u32 = 3;
@@ -75,7 +75,7 @@ test "sized integer/float in asm input" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
- if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP
+ if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
asm volatile (""
:
@@ -125,7 +125,7 @@ test "struct/array/union types as input values" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
- if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO WIP
+ if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
asm volatile (""
:
diff --git a/test/behavior/atomics.zig b/test/behavior/atomics.zig
index 6625e4ae3b..2ca0e9ff15 100644
--- a/test/behavior/atomics.zig
+++ b/test/behavior/atomics.zig
@@ -250,11 +250,18 @@ test "atomicrmw with ints" {
return error.SkipZigTest;
}
+ try testAtomicRmwInts();
+ comptime try testAtomicRmwInts();
+}
+
+fn testAtomicRmwInts() !void {
// TODO: Use the max atomic bit size for the target, maybe builtin?
- const bit_values = [_]usize{8} ++ if (builtin.cpu.arch == .x86_64) [_]usize{ 16, 32, 64 } else [_]usize{};
- inline for (bit_values) |bits| {
- try testAtomicRmwInt(.unsigned, bits);
- comptime try testAtomicRmwInt(.unsigned, bits);
+ try testAtomicRmwInt(8);
+
+ if (builtin.cpu.arch == .x86_64) {
+ try testAtomicRmwInt(16);
+ try testAtomicRmwInt(32);
+ try testAtomicRmwInt(64);
}
}