aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-09-08 03:59:38 -0700
committerGitHub <noreply@github.com>2025-09-08 03:59:38 -0700
commit05cff8a558fda0e974ea7d00f26f8f4ff6e1195f (patch)
treec99a4d2366532e5937ca7f944eb0008601a4edce /test/cases/compile_errors
parent426d65d700012b27ffa652258554032f171ad77d (diff)
parent7666d5fc2653023670f6e61b6d19b0ba15750d67 (diff)
downloadzig-05cff8a558fda0e974ea7d00f26f8f4ff6e1195f.tar.gz
zig-05cff8a558fda0e974ea7d00f26f8f4ff6e1195f.zip
Merge pull request #25186 from ziglang/vector-memory-coercion
frontend: vectors and arrays no longer support in-memory coercion
Diffstat (limited to 'test/cases/compile_errors')
-rw-r--r--test/cases/compile_errors/in_memory_coerce_vector_to_array.zig16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/cases/compile_errors/in_memory_coerce_vector_to_array.zig b/test/cases/compile_errors/in_memory_coerce_vector_to_array.zig
new file mode 100644
index 0000000000..59ecf149dc
--- /dev/null
+++ b/test/cases/compile_errors/in_memory_coerce_vector_to_array.zig
@@ -0,0 +1,16 @@
+export fn entry() void {
+ _ = foo() catch {};
+}
+fn foo() anyerror![4]u32 {
+ return bar();
+}
+fn bar() anyerror!@Vector(4, u32) {
+ return .{ 1, 2, 3, 4 };
+}
+// error
+// backend=stage2
+// target=native
+//
+// :5:15: error: expected type 'anyerror![4]u32', found 'anyerror!@Vector(4, u32)'
+// :5:15: note: error union payload '@Vector(4, u32)' cannot cast into error union payload '[4]u32'
+// :4:18: note: function return type declared here