diff options
| author | mlugg <mlugg@mlugg.co.uk> | 2025-01-12 23:34:42 +0000 |
|---|---|---|
| committer | Matthew Lugg <mlugg@mlugg.co.uk> | 2025-01-14 21:17:46 +0000 |
| commit | 5322459a0bd346c78ba069262a5fd7073389a750 (patch) | |
| tree | ac9d7d985f5584359bf31d895a4d712bf8749106 /test/cases/compile_errors/invalid_pointer_cast.zig | |
| parent | 27274d4fdea8061d7afacbb2b179fd49fbaca125 (diff) | |
| download | zig-5322459a0bd346c78ba069262a5fd7073389a750.tar.gz zig-5322459a0bd346c78ba069262a5fd7073389a750.zip | |
Sema: fix UB in error reporting
And add test coverage for the compile error in question.
Diffstat (limited to 'test/cases/compile_errors/invalid_pointer_cast.zig')
| -rw-r--r-- | test/cases/compile_errors/invalid_pointer_cast.zig | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/cases/compile_errors/invalid_pointer_cast.zig b/test/cases/compile_errors/invalid_pointer_cast.zig new file mode 100644 index 0000000000..b3cebc6372 --- /dev/null +++ b/test/cases/compile_errors/invalid_pointer_cast.zig @@ -0,0 +1,10 @@ +export fn foo() void { + const slice: []const u8 = &.{ 1, 2, 3 }; + const result: [*]const u8 = @alignCast(slice); + _ = result; +} + +// error +// +// :3:33: error: cannot implicitly convert slice to many pointer +// :3:33: note: use 'ptr' field to convert slice to many pointer |
