aboutsummaryrefslogtreecommitdiff
path: root/test/behavior
diff options
context:
space:
mode:
authorAli Chraghi <alichraghi@proton.me>2023-05-15 03:02:11 +0330
committerAli Chraghi <alichraghi@proton.me>2023-05-15 03:04:17 +0330
commit9c550721e40f50b2ee44a5b1bf633ebdd50d5fd2 (patch)
treeb48bc312b807f0ef41adfdc04dbaa8ffb8e47719 /test/behavior
parent2ce9122a009efa0a5d2857a0d29ad3d77a81dff1 (diff)
downloadzig-9c550721e40f50b2ee44a5b1bf633ebdd50d5fd2.tar.gz
zig-9c550721e40f50b2ee44a5b1bf633ebdd50d5fd2.zip
spirv: lower float_to_int and int_to_float
Diffstat (limited to 'test/behavior')
-rw-r--r--test/behavior/cast.zig6
-rw-r--r--test/behavior/error.zig1
-rw-r--r--test/behavior/maximum_minimum.zig1
-rw-r--r--test/behavior/slice.zig2
4 files changed, 4 insertions, 6 deletions
diff --git a/test/behavior/cast.zig b/test/behavior/cast.zig
index 20f84184a0..79af2176d1 100644
--- a/test/behavior/cast.zig
+++ b/test/behavior/cast.zig
@@ -97,7 +97,6 @@ test "@intToFloat" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
- if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const S = struct {
fn doTheTest() !void {
@@ -156,7 +155,6 @@ test "@floatToInt" {
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
- if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
try testFloatToInts();
comptime try testFloatToInts();
@@ -208,16 +206,12 @@ test "implicitly cast indirect pointer to maybe-indirect pointer" {
}
test "@intCast comptime_int" {
- if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
-
const result = @intCast(i32, 1234);
try expect(@TypeOf(result) == i32);
try expect(result == 1234);
}
test "@floatCast comptime_int and comptime_float" {
- if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
-
{
const result = @floatCast(f16, 1234);
try expect(@TypeOf(result) == f16);
diff --git a/test/behavior/error.zig b/test/behavior/error.zig
index 7e457c6456..f179739d15 100644
--- a/test/behavior/error.zig
+++ b/test/behavior/error.zig
@@ -916,6 +916,7 @@ test "optional error set return type" {
test "try used in recursive function with inferred error set" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO
const Value = union(enum) {
values: []const @This(),
diff --git a/test/behavior/maximum_minimum.zig b/test/behavior/maximum_minimum.zig
index 6496e00afd..f2799d229c 100644
--- a/test/behavior/maximum_minimum.zig
+++ b/test/behavior/maximum_minimum.zig
@@ -106,6 +106,7 @@ test "@min/max for floats" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
const S = struct {
fn doTheTest(comptime T: type) !void {
diff --git a/test/behavior/slice.zig b/test/behavior/slice.zig
index 79fa3b9ce7..3b88636dca 100644
--- a/test/behavior/slice.zig
+++ b/test/behavior/slice.zig
@@ -186,6 +186,8 @@ test "slicing zero length array" {
test "slicing pointer by length" {
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
+ if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
+
const array = [_]u8{ 1, 2, 3, 4, 5, 6, 7, 8 };
const ptr: [*]const u8 = @ptrCast([*]const u8, &array);
const slice = ptr[1..][0..5];