defer requires expr to be void. closes #341

This commit is contained in:
Josh Wolfe
2017-04-23 22:33:06 -07:00
parent ac7971122d
commit 08a871f625
2 changed files with 24 additions and 13 deletions

View File

@@ -1379,6 +1379,13 @@ pub fn addCases(cases: &tests.CompileErrorContext) {
\\}
, ".tmp_source.zig:2:12: error: expression value is ignored");
cases.add("ignored defered statement value",
\\export fn foo() {
\\ defer bar();
\\}
\\fn bar() -> %i32 { 0 }
, ".tmp_source.zig:2:14: error: expression value is ignored");
cases.add("integer literal on a non-comptime var",
\\export fn foo() {
\\ var i = 0;