aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2023-08-21 01:35:35 +0100
committerAndrew Kelley <andrew@ziglang.org>2023-08-21 11:30:20 -0700
commit82c8e45a7e7659146b2ecda2929f01027b0658e4 (patch)
treeade5d06f4eddc3270527423c836cbcc04959b3db /test
parent60fc18bd1c154f3c728a147c4574b5db8a17f08e (diff)
downloadzig-82c8e45a7e7659146b2ecda2929f01027b0658e4.tar.gz
zig-82c8e45a7e7659146b2ecda2929f01027b0658e4.zip
Sema: check @memset operand provides length
Resolves: #16698
Diffstat (limited to 'test')
-rw-r--r--test/cases/compile_errors/memset_no_length.zig17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/cases/compile_errors/memset_no_length.zig b/test/cases/compile_errors/memset_no_length.zig
new file mode 100644
index 0000000000..0355971cf9
--- /dev/null
+++ b/test/cases/compile_errors/memset_no_length.zig
@@ -0,0 +1,17 @@
+export fn foo() void {
+ var ptr: [*]u8 = undefined;
+ @memset(ptr, 123);
+}
+export fn bar() void {
+ var ptr: [*c]bool = undefined;
+ @memset(ptr, true);
+}
+
+// error
+// backend=stage2
+// target=native
+//
+// :3:5: error: unknown @memset length
+// :3:13: note: destination type '[*]u8' provides no length
+// :7:5: error: unknown @memset length
+// :7:13: note: destination type '[*c]bool' provides no length