aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-01-13 18:01:19 -0500
committerGitHub <noreply@github.com>2020-01-13 18:01:19 -0500
commitd3e67d99216d3dd6c18259c17652fcad54aebc21 (patch)
treec61934554aeab9798a0bc8ae29ab95c80b54eefe /test/compile_errors.zig
parentb9f37ffe19e30da1fd79cd01dbb6191ec2733b5c (diff)
parentcae93c860bc2c599618482a4190daf619a0c69e2 (diff)
downloadzig-d3e67d99216d3dd6c18259c17652fcad54aebc21.tar.gz
zig-d3e67d99216d3dd6c18259c17652fcad54aebc21.zip
Merge pull request #4172 from LemonBoy/swish
Two switch-related patches
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index 5ec93c3b6a..6552ad2413 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -2,6 +2,20 @@ const tests = @import("tests.zig");
const builtin = @import("builtin");
pub fn addCases(cases: *tests.CompileErrorContext) void {
+ cases.addTest("switch ranges endpoints are validated",
+ \\pub export fn entry() void {
+ \\ var x: i32 = 0;
+ \\ switch (x) {
+ \\ 6...1 => {},
+ \\ -1...-5 => {},
+ \\ else => unreachable,
+ \\ }
+ \\}
+ , &[_][]const u8{
+ "tmp.zig:4:9: error: range start value is greater than the end value",
+ "tmp.zig:5:9: error: range start value is greater than the end value",
+ });
+
cases.addTest("errors in for loop bodies are propagated",
\\pub export fn entry() void {
\\ var arr: [100]u8 = undefined;