aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-01-10 16:28:49 -0500
committerAndrew Kelley <superjoe30@gmail.com>2017-01-10 16:28:49 -0500
commitfde276a3bf3d20da5346bd302a736101ce440362 (patch)
treede395f7e8e8624c99a4af3eea160437b89d4b3ee /test
parent430e33b869b004ca24faee2dfa9e51aa4e94093f (diff)
downloadzig-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.cpp16
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;