From fde276a3bf3d20da5346bd302a736101ce440362 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 10 Jan 2017 16:28:49 -0500 Subject: IR: implement error for missing or extra switch prongs --- test/run_tests.cpp | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) (limited to 'test/run_tests.cpp') 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; -- cgit v1.2.3