aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-11-05 11:44:07 -0500
committerGitHub <noreply@github.com>2019-11-05 11:44:07 -0500
commit4e9ab0306ac84227bff1188bbf4d65a1ae5255d9 (patch)
treea4b31fbbe704dc1d19392ce3ea4f2670b5c2e57c /test/compile_errors.zig
parent1c22cb5e515548b22ccb260f4451edc119151584 (diff)
parent9170dcb73f7b654cdf8447452240c3bf8d3de838 (diff)
downloadzig-4e9ab0306ac84227bff1188bbf4d65a1ae5255d9.tar.gz
zig-4e9ab0306ac84227bff1188bbf4d65a1ae5255d9.zip
Merge pull request #3587 from LemonBoy/fix-things
Bunch'o'fixes
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index 440545de8f..a9d93dd882 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -3,6 +3,28 @@ 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 {};
+ \\fn func(effect: MenuEffect) void {}
+ \\export fn entry() void {
+ \\ func(MenuEffect.ThisDoesNotExist);
+ \\}
+ ,
+ "tmp.zig:1:20: error: enums must have 1 or more fields",
+ "tmp.zig:4:20: note: referenced here",
+ );
+
+ cases.add(
"using an unknown len ptr type instead of array",
\\const resolutions = [*][*]const u8{
\\ c"[320 240 ]",