aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/error.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2022-02-28 18:19:25 +0100
committerJakub Konka <kubkon@jakubkonka.com>2022-02-28 23:20:05 +0100
commit12cdb36c5ba1fd9dfa5985d36a2f5955528c2de7 (patch)
treeb28b98a8c43ad1a81eeac26e2a07d7acbb38ebf9 /test/behavior/error.zig
parent05431d7c4a8cb20a3a70553ef0d0f8ed00a05402 (diff)
downloadzig-12cdb36c5ba1fd9dfa5985d36a2f5955528c2de7.tar.gz
zig-12cdb36c5ba1fd9dfa5985d36a2f5955528c2de7.zip
codegen: fix padding calculation for error unions when lowering
* do not track `rdi` register before `call` inst, but instead freeze it from further use, until `call` has been realised * pass more error union tests
Diffstat (limited to 'test/behavior/error.zig')
-rw-r--r--test/behavior/error.zig5
1 files changed, 0 insertions, 5 deletions
diff --git a/test/behavior/error.zig b/test/behavior/error.zig
index 8e7ed3607e..0dda7472ea 100644
--- a/test/behavior/error.zig
+++ b/test/behavior/error.zig
@@ -23,7 +23,6 @@ fn shouldBeNotEqual(a: anyerror, b: anyerror) void {
}
test "error binary operator" {
- if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
@@ -58,7 +57,6 @@ pub fn baz() anyerror!i32 {
}
test "error wrapping" {
- if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
@@ -66,7 +64,6 @@ test "error wrapping" {
}
test "unwrap simple value from error" {
- if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
@@ -102,7 +99,6 @@ test "syntax: optional operator in front of error union operator" {
}
test "widen cast integer payload of error union function call" {
- if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
@@ -307,7 +303,6 @@ test "error: Infer error set from literals" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
- if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
_ = nullLiteral("n") catch |err| handleErrors(err);