add compile error for goto leaving defer expression

closes #284
This commit is contained in:
Andrew Kelley
2017-05-21 10:59:09 -04:00
parent 9f3cca8615
commit 1c8fee41c2
2 changed files with 37 additions and 5 deletions

View File

@@ -1882,4 +1882,14 @@ pub fn addCases(cases: &tests.CompileErrorContext) {
\\}
,
".tmp_source.zig:4:13: error: cannot continue out of defer expression");
cases.add("cannot goto out of defer expression",
\\export fn foo() {
\\ defer {
\\ goto label;
\\ };
\\label:
\\}
,
".tmp_source.zig:3:9: error: cannot goto out of defer expression");
}