diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2018-07-06 12:07:57 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2018-07-06 12:07:57 -0400 |
| commit | 0e9fef78dd7e55626ab659cd12ca5ea37d633ea7 (patch) | |
| tree | da3b78b294e6d21271ae9095dffece83450cecdd /test | |
| parent | 8c39cdc89f2ae7fc25c3856e7c4c6b4662ac8a80 (diff) | |
| parent | 1a5bd8888174ef2eb1881c1dd81d418b44625cc7 (diff) | |
| download | zig-0e9fef78dd7e55626ab659cd12ca5ea37d633ea7.tar.gz zig-0e9fef78dd7e55626ab659cd12ca5ea37d633ea7.zip | |
Merge branch 'isaachier-switch-enum-fix'
Diffstat (limited to 'test')
| -rw-r--r-- | test/compile_errors.zig | 18 |
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 { |
