diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-01-04 18:12:45 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-01-04 18:12:45 -0700 |
| commit | 1c24ef0d0b09a12a1fe98056f2fc04de78a82df3 (patch) | |
| tree | b80e1fe8fe801541f962c1965cb84c3167a68feb /test/behavior.zig | |
| parent | 5087ec6f41ba928e14596e00822dc117aeb90a12 (diff) | |
| download | zig-1c24ef0d0b09a12a1fe98056f2fc04de78a82df3.tar.gz zig-1c24ef0d0b09a12a1fe98056f2fc04de78a82df3.zip | |
stage2: introduce std.builtin.CompilerBackend
This allows Zig code to perform conditional compilation based on a tag
by which a Zig compiler implementation identifies itself.
See the doc comment in this commit for more details.
Diffstat (limited to 'test/behavior.zig')
| -rw-r--r-- | test/behavior.zig | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/test/behavior.zig b/test/behavior.zig index 04c9fc41fa..7d28109fa3 100644 --- a/test/behavior.zig +++ b/test/behavior.zig @@ -7,7 +7,7 @@ test { _ = @import("behavior/bugs/3586.zig"); _ = @import("behavior/slice_sentinel_comptime.zig"); - if (!builtin.zig_is_stage2 or builtin.stage2_arch != .x86_64) { + if (builtin.zig_backend != .stage2_x86_64) { // Tests that pass for stage1, llvm backend, C backend, wasm backend, and arm backend. _ = @import("behavior/bugs/679.zig"); _ = @import("behavior/bugs/4560.zig"); @@ -19,7 +19,7 @@ test { _ = @import("behavior/type_info.zig"); _ = @import("behavior/type.zig"); - if (!builtin.zig_is_stage2 or builtin.stage2_arch != .arm) { + if (builtin.zig_backend != .stage2_arm) { // Tests that pass for stage1, llvm backend, C backend, wasm backend. _ = @import("behavior/basic.zig"); _ = @import("behavior/bitcast.zig"); @@ -57,7 +57,7 @@ test { _ = @import("behavior/void.zig"); _ = @import("behavior/while.zig"); - if (!builtin.zig_is_stage2 or builtin.stage2_arch != .wasm32) { + if (builtin.zig_backend != .stage2_wasm) { // Tests that pass for stage1, llvm backend, C backend _ = @import("behavior/align.zig"); _ = @import("behavior/array.zig"); @@ -67,7 +67,7 @@ test { _ = @import("behavior/optional.zig"); _ = @import("behavior/translate_c_macros.zig"); - if (builtin.object_format != .c) { + if (builtin.zig_backend != .stage2_c) { // Tests that pass for stage1 and the llvm backend. _ = @import("behavior/align_llvm.zig"); _ = @import("behavior/alignof.zig"); @@ -109,7 +109,7 @@ test { _ = @import("behavior/union.zig"); _ = @import("behavior/widening.zig"); - if (builtin.zig_is_stage2) { + if (builtin.zig_backend != .stage1) { // When all comptime_memory.zig tests pass, #9646 can be closed. // _ = @import("behavior/comptime_memory.zig"); _ = @import("behavior/slice_stage2.zig"); |
