diff options
| author | mlugg <mlugg@mlugg.co.uk> | 2023-06-10 01:50:05 +0100 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2023-06-10 21:41:49 +0300 |
| commit | 1e7dcaa3ae57294ab5998b44a8c13ccc5019e7ea (patch) | |
| tree | 4b33f51418adc71787d43407339379d305cb9f1a /test/behavior/vector.zig | |
| parent | c842deea757a3de7565b6b06f5e6c0b5cc883827 (diff) | |
| download | zig-1e7dcaa3ae57294ab5998b44a8c13ccc5019e7ea.tar.gz zig-1e7dcaa3ae57294ab5998b44a8c13ccc5019e7ea.zip | |
Sema: resolve peer vector types before comparison
Resolves: #15732
Diffstat (limited to 'test/behavior/vector.zig')
| -rw-r--r-- | test/behavior/vector.zig | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/behavior/vector.zig b/test/behavior/vector.zig index fca845608b..4103f0c2c7 100644 --- a/test/behavior/vector.zig +++ b/test/behavior/vector.zig @@ -1330,3 +1330,16 @@ test "addition of vectors represented as strings" { const bar: V = @typeName(u32).*; try expectEqual(V{ 219, 162, 161 }, foo + bar); } + +test "compare vectors with different element types" { + 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_wasm) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; // TODO + + var a: @Vector(2, u8) = .{ 1, 2 }; + var b: @Vector(2, u9) = .{ 3, 0 }; + try expectEqual(@Vector(2, bool){ true, false }, a < b); +} |
