diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2022-02-17 18:05:30 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-17 18:05:30 +0100 |
| commit | d1c74ac42dd4f1306a0dcb7acbbf1f95fe515627 (patch) | |
| tree | 9d288ff59ca03006e2c8bc243216a27fb9d0138c /test/behavior | |
| parent | baead472d7641bdd96130354bafadc1fb1ed223b (diff) | |
| parent | 3193cc1c1ea1796df2ae40d5a11396d8626a8070 (diff) | |
| download | zig-d1c74ac42dd4f1306a0dcb7acbbf1f95fe515627.tar.gz zig-d1c74ac42dd4f1306a0dcb7acbbf1f95fe515627.zip | |
Merge pull request #10914 from ziglang/x64-more-codegen
stage2,x64: refactor stack mgmt mechanics, implement slice, fix ptr_add and ptr_sub
Diffstat (limited to 'test/behavior')
| -rw-r--r-- | test/behavior/align.zig | 1 | ||||
| -rw-r--r-- | test/behavior/array.zig | 1 | ||||
| -rw-r--r-- | test/behavior/cast.zig | 5 | ||||
| -rw-r--r-- | test/behavior/slice.zig | 3 |
4 files changed, 3 insertions, 7 deletions
diff --git a/test/behavior/align.zig b/test/behavior/align.zig index a8d8fcd206..22cbce8261 100644 --- a/test/behavior/align.zig +++ b/test/behavior/align.zig @@ -273,7 +273,6 @@ fn whyWouldYouEverDoThis(comptime align_bytes: u8) align(align_bytes) u8 { test "runtime known array index has best alignment possible" { if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; - if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // take full advantage of over-alignment diff --git a/test/behavior/array.zig b/test/behavior/array.zig index e93f0f3e90..7828963a1c 100644 --- a/test/behavior/array.zig +++ b/test/behavior/array.zig @@ -8,6 +8,7 @@ const expectEqual = testing.expectEqual; test "array to slice" { if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; const a: u32 align(4) = 3; const b: u32 align(8) = 4; diff --git a/test/behavior/cast.zig b/test/behavior/cast.zig index 70b17a55a1..75d470b21f 100644 --- a/test/behavior/cast.zig +++ b/test/behavior/cast.zig @@ -199,7 +199,7 @@ fn MakeType(comptime T: type) type { test "implicit cast from *[N]T to [*c]T" { if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; - if (builtin.zig_backend == .stage2_x86_64 or builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; var x: [4]u16 = [4]u16{ 0, 1, 2, 3 }; var y: [*c]u16 = &x; @@ -274,7 +274,7 @@ test "*const ?[*]const T to [*c]const [*c]const T" { test "array coersion to undefined at runtime" { if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; - if (builtin.zig_backend == .stage2_x86_64 or builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; @setRuntimeSafety(true); @@ -339,7 +339,6 @@ test "peer type unsigned int to signed" { test "expected [*c]const u8, found [*:0]const u8" { if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; - if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; var a: [*:0]const u8 = "hello"; var b: [*c]const u8 = a; diff --git a/test/behavior/slice.zig b/test/behavior/slice.zig index 4b73a3a140..e64e82d474 100644 --- a/test/behavior/slice.zig +++ b/test/behavior/slice.zig @@ -29,7 +29,6 @@ comptime { test "slicing" { if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; - if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO var array: [20]i32 = undefined; @@ -223,7 +222,6 @@ test "compile time slice of pointer to hard coded address" { test "slice string literal has correct type" { if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; - if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; comptime { try expect(@TypeOf("aoeu"[0..]) == *const [4:0]u8); @@ -365,7 +363,6 @@ test "empty array to slice" { test "@ptrCast slice to pointer" { if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; - if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; const S = struct { fn doTheTest() !void { |
