aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2023-01-27 20:25:48 +0200
committerVeikka Tuominen <git@vexu.eu>2023-01-30 18:55:57 +0200
commitf16c10a86b7183e99e54a70344f4681211cd52bb (patch)
treeaa6c1f3510696eb5ee63dd4ddb17c96cc6dce45b /test/cases/compile_errors
parentfe4ea31f7e9e1c8caea6a1df107b91e8ea1a7b8a (diff)
downloadzig-f16c10a86b7183e99e54a70344f4681211cd52bb.tar.gz
zig-f16c10a86b7183e99e54a70344f4681211cd52bb.zip
implement `@qualCast`
Diffstat (limited to 'test/cases/compile_errors')
-rw-r--r--test/cases/compile_errors/invalid_qualcast.zig12
-rw-r--r--test/cases/compile_errors/ptrCast_discards_const_qualifier.zig1
2 files changed, 13 insertions, 0 deletions
diff --git a/test/cases/compile_errors/invalid_qualcast.zig b/test/cases/compile_errors/invalid_qualcast.zig
new file mode 100644
index 0000000000..20b223b727
--- /dev/null
+++ b/test/cases/compile_errors/invalid_qualcast.zig
@@ -0,0 +1,12 @@
+pub export fn entry() void {
+ var a: [*:0]const volatile u16 = undefined;
+ _ = @qualCast([*]u16, a);
+}
+
+// error
+// backend=stage2
+// target=native
+//
+// :3:9: error: '@qualCast' can only modify 'const' and 'volatile' qualifiers
+// :3:9: note: expected type '[*]const volatile u16'
+// :3:9: note: got type '[*:0]const volatile u16'
diff --git a/test/cases/compile_errors/ptrCast_discards_const_qualifier.zig b/test/cases/compile_errors/ptrCast_discards_const_qualifier.zig
index a2fea4ff11..eedef01234 100644
--- a/test/cases/compile_errors/ptrCast_discards_const_qualifier.zig
+++ b/test/cases/compile_errors/ptrCast_discards_const_qualifier.zig
@@ -9,3 +9,4 @@ export fn entry() void {
// target=native
//
// :3:15: error: cast discards const qualifier
+// :3:15: note: consider using '@qualCast'