diff options
| author | Veikka Tuominen <git@vexu.eu> | 2023-01-27 20:25:48 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2023-01-30 18:55:57 +0200 |
| commit | f16c10a86b7183e99e54a70344f4681211cd52bb (patch) | |
| tree | aa6c1f3510696eb5ee63dd4ddb17c96cc6dce45b /test/cases/compile_errors | |
| parent | fe4ea31f7e9e1c8caea6a1df107b91e8ea1a7b8a (diff) | |
| download | zig-f16c10a86b7183e99e54a70344f4681211cd52bb.tar.gz zig-f16c10a86b7183e99e54a70344f4681211cd52bb.zip | |
implement `@qualCast`
Diffstat (limited to 'test/cases/compile_errors')
| -rw-r--r-- | test/cases/compile_errors/invalid_qualcast.zig | 12 | ||||
| -rw-r--r-- | test/cases/compile_errors/ptrCast_discards_const_qualifier.zig | 1 |
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' |
