fix crash when switching on enum with 1 field and no switch prongs

closes #712
This commit is contained in:
Andrew Kelley
2018-01-21 14:44:24 -05:00
parent 517e8ea426
commit 5b7ae86af4
2 changed files with 14 additions and 1 deletions

View File

@@ -1,6 +1,15 @@
const tests = @import("tests.zig");
pub fn addCases(cases: &tests.CompileErrorContext) {
cases.add("switch on enum with 1 field with no prongs",
\\const Foo = enum { M };
\\
\\export fn entry() {
\\ var f = Foo.M;
\\ switch (f) {}
\\}
, ".tmp_source.zig:5:5: error: enumeration value 'Foo.M' not handled in switch");
cases.add("shift by negative comptime integer",
\\comptime {
\\ var a = 1 >> -1;