aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-07-06 12:07:57 -0400
committerAndrew Kelley <superjoe30@gmail.com>2018-07-06 12:07:57 -0400
commit0e9fef78dd7e55626ab659cd12ca5ea37d633ea7 (patch)
treeda3b78b294e6d21271ae9095dffece83450cecdd /test
parent8c39cdc89f2ae7fc25c3856e7c4c6b4662ac8a80 (diff)
parent1a5bd8888174ef2eb1881c1dd81d418b44625cc7 (diff)
downloadzig-0e9fef78dd7e55626ab659cd12ca5ea37d633ea7.tar.gz
zig-0e9fef78dd7e55626ab659cd12ca5ea37d633ea7.zip
Merge branch 'isaachier-switch-enum-fix'
Diffstat (limited to 'test')
-rw-r--r--test/compile_errors.zig18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index 7291a48a8f..8bd5480395 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -358,6 +358,24 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
".tmp_source.zig:3:14: note: other value is here",
);
+
+ cases.add(
+ "invalid cast from integral type to enum",
+ \\const E = enum(usize) { One, Two };
+ \\
+ \\export fn entry() void {
+ \\ foo(1);
+ \\}
+ \\
+ \\fn foo(x: usize) void {
+ \\ switch (x) {
+ \\ E.One => {},
+ \\ }
+ \\}
+ ,
+ ".tmp_source.zig:9:10: error: expected type 'usize', found 'E'"
+ );
+
cases.add(
"range operator in switch used on error set",
\\export fn entry() void {