diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2017-01-10 16:28:49 -0500 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2017-01-10 16:28:49 -0500 |
| commit | fde276a3bf3d20da5346bd302a736101ce440362 (patch) | |
| tree | de395f7e8e8624c99a4af3eea160437b89d4b3ee /test | |
| parent | 430e33b869b004ca24faee2dfa9e51aa4e94093f (diff) | |
| download | zig-fde276a3bf3d20da5346bd302a736101ce440362.tar.gz zig-fde276a3bf3d20da5346bd302a736101ce440362.zip | |
IR: implement error for missing or extra switch prongs
Diffstat (limited to 'test')
| -rw-r--r-- | test/run_tests.cpp | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/test/run_tests.cpp b/test/run_tests.cpp index 94710f37cc..e0f65e0b25 100644 --- a/test/run_tests.cpp +++ b/test/run_tests.cpp @@ -1167,12 +1167,12 @@ const Number = enum { }; fn f(n: Number) -> i32 { switch (n) { - One => 1, - Two => 2, - Three => 3, + Number.One => 1, + Number.Two => 2, + Number.Three => i32(3), } } - )SOURCE", 1, ".tmp_source.zig:9:5: error: enumeration value 'Four' not handled in switch"); + )SOURCE", 1, ".tmp_source.zig:9:5: error: enumeration value 'Number.Four' not handled in switch"); add_compile_fail_case("import inside function body", R"SOURCE( fn f() { @@ -1430,14 +1430,6 @@ fn f() -> i32 { } )SOURCE", 1, ".tmp_source.zig:2:15: error: inline parameter not allowed in extern function"); - /* TODO - add_compile_fail_case("inline export function", R"SOURCE( -export inline fn foo(x: i32, y: i32) -> i32{ - x + y -} - )SOURCE", 1, ".tmp_source.zig:2:1: error: extern functions cannot be inline"); - */ - add_compile_fail_case("convert fixed size array to slice with invalid size", R"SOURCE( fn f() { var array: [5]u8 = undefined; |
