aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors
diff options
context:
space:
mode:
authorkcbanner <kcbanner@gmail.com>2023-04-24 02:20:44 -0400
committerVeikka Tuominen <git@vexu.eu>2023-04-26 00:53:09 +0300
commit295b8ca467da36cd1066395e7f50b6245f456573 (patch)
tree5a0ec69841ede820eec4b3194729cc591648292a /test/cases/compile_errors
parent61236c2aa1610e0ce470bd64ba930a6430ad6de2 (diff)
downloadzig-295b8ca467da36cd1066395e7f50b6245f456573.tar.gz
zig-295b8ca467da36cd1066395e7f50b6245f456573.zip
sema: add error for coercing a slice to an anyopaque pointer
Diffstat (limited to 'test/cases/compile_errors')
-rw-r--r--test/cases/compile_errors/slice_to_anyopaque_pointer.zig13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/cases/compile_errors/slice_to_anyopaque_pointer.zig b/test/cases/compile_errors/slice_to_anyopaque_pointer.zig
new file mode 100644
index 0000000000..d9ed634ef5
--- /dev/null
+++ b/test/cases/compile_errors/slice_to_anyopaque_pointer.zig
@@ -0,0 +1,13 @@
+export fn entry() void {
+ const slice: []const u8 = "foo";
+ const x = @as(*const anyopaque, slice);
+ _ = x;
+}
+
+// error
+// backend=stage2
+// target=native
+//
+// :3:37: error: expected type '*const anyopaque', found '[]const u8'
+// :3:37: note: cannot implicitly cast slice '[]const u8' to anyopaque pointer '*const anyopaque'
+// :3:37: note: consider using '.ptr'