diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-01-13 18:01:19 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-01-13 18:01:19 -0500 |
| commit | d3e67d99216d3dd6c18259c17652fcad54aebc21 (patch) | |
| tree | c61934554aeab9798a0bc8ae29ab95c80b54eefe /test/compile_errors.zig | |
| parent | b9f37ffe19e30da1fd79cd01dbb6191ec2733b5c (diff) | |
| parent | cae93c860bc2c599618482a4190daf619a0c69e2 (diff) | |
| download | zig-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.zig | 14 |
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; |
