aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-05-21 10:59:09 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-05-21 10:59:09 -0400
commit1c8fee41c247ea60aebd1d8b0fdba4002701b1cf (patch)
treebe4ba483d36a2988573239a926ac77bee5bf1b03 /test
parent9f3cca861557dab5c56d4ee5a35acd93180ef862 (diff)
downloadzig-1c8fee41c247ea60aebd1d8b0fdba4002701b1cf.tar.gz
zig-1c8fee41c247ea60aebd1d8b0fdba4002701b1cf.zip
add compile error for goto leaving defer expression
closes #284
Diffstat (limited to 'test')
-rw-r--r--test/compile_errors.zig10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index 48aa35f807..f5a00d0d1a 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -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");
}