authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-01-24 22:04:28-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-01-24 22:04:28-07:00
logf037029283050aa4c5342003b10585e2f6e4a788
tree8c2d8c965339201c1427275f61f4fb05cabb7b02
parenta2abbeef90bc3fa33acaf85902b4b97383999aaf

behavior tests: prevent disabled tests from lowering std.Target


1 files changed, 8 insertions(+), 5 deletions(-)

test/behavior/align.zig+8-5
......@@ -165,8 +165,9 @@ fn give() anyerror!u128 {
165165}
166166
167167test "page aligned array on stack" {
168 if (builtin.zig_backend == .stage2_x86_64 or builtin.zig_backend == .stage2_arm or
169 builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
168 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
169 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
170 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
170171
171172 // Large alignment value to make it hard to accidentally pass.
172173 var array align(0x1000) = [_]u8{ 1, 2, 3, 4, 5, 6, 7, 8 };
......@@ -189,12 +190,14 @@ fn noop1() align(1) void {}
189190fn noop4() align(4) void {}
190191
191192test "function alignment" {
192 // function alignment is a compile error on wasm32/wasm64
193 if (native_arch == .wasm32 or native_arch == .wasm64) return error.SkipZigTest;
194
193 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
194 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
195195 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
196196 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
197197
198 // function alignment is a compile error on wasm32/wasm64
199 if (native_arch == .wasm32 or native_arch == .wasm64) return error.SkipZigTest;
200
198201 try expect(derp() == 1234);
199202 try expect(@TypeOf(noop1) == fn () align(1) void);
200203 try expect(@TypeOf(noop4) == fn () align(4) void);