Prevent crash when slicing undefined ptr to slice

Fixes #3534
This commit is contained in:
LemonBoy
2019-11-04 15:09:11 +01:00
parent 2b4bf1e7ce
commit c47211cc60
2 changed files with 23 additions and 5 deletions

View File

@@ -2,6 +2,16 @@ const tests = @import("tests.zig");
const builtin = @import("builtin");
pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add(
"slicing of global undefined pointer",
\\var buf: *[1]u8 = undefined;
\\export fn entry() void {
\\ _ = buf[0..1];
\\}
,
"tmp.zig:3:12: error: non-zero length slice of undefined pointer",
);
cases.add(
"using invalid types in function call raises an error",
\\const MenuEffect = enum {};