aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2023-07-29 06:22:29 +0100
committermlugg <mlugg@mlugg.co.uk>2023-08-09 19:46:58 +0100
commit93e53d1e00793d769d4ee39b3cbfd0c88257687d (patch)
tree615f4e4fa503210282bd0bdf313ff1f7210bceb0 /test/cases/compile_errors
parent6917a8c25824d12f00327171b583d6cd9a830c29 (diff)
downloadzig-93e53d1e00793d769d4ee39b3cbfd0c88257687d.tar.gz
zig-93e53d1e00793d769d4ee39b3cbfd0c88257687d.zip
compiler: fix crash on invalid result type for `@splat`
This introduces a new ZIR instruction, `vec_elem_type`. Co-Authored-By: Ali Chraghi <alichraghi@proton.me> Resolves: #16567
Diffstat (limited to 'test/cases/compile_errors')
-rw-r--r--test/cases/compile_errors/splat_result_type_non_vector.zig9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/cases/compile_errors/splat_result_type_non_vector.zig b/test/cases/compile_errors/splat_result_type_non_vector.zig
new file mode 100644
index 0000000000..dbff8dc041
--- /dev/null
+++ b/test/cases/compile_errors/splat_result_type_non_vector.zig
@@ -0,0 +1,9 @@
+export fn f() void {
+ _ = @as(u32, @splat(5));
+}
+
+// error
+// backend=stage2
+// target=native
+//
+// :2:18: error: expected vector type, found 'u32'