aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-04-23 18:06:33 -0400
committerAndrew Kelley <superjoe30@gmail.com>2018-04-23 18:06:33 -0400
commit15bf0c1541479870dff1f8d64a3746c337f901ef (patch)
tree18528ec7e1dfe228ff372ab9e7958db72faebef3 /test
parent89a4c373d3756baeac9d2780b1249ada37961d16 (diff)
downloadzig-15bf0c1541479870dff1f8d64a3746c337f901ef.tar.gz
zig-15bf0c1541479870dff1f8d64a3746c337f901ef.zip
fix interaction between defer and labeled break
closes #830
Diffstat (limited to 'test')
-rw-r--r--test/cases/defer.zig11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/cases/defer.zig b/test/cases/defer.zig
index a989af18c2..5470b4bbd0 100644
--- a/test/cases/defer.zig
+++ b/test/cases/defer.zig
@@ -41,3 +41,14 @@ fn testBreakContInDefer(x: usize) void {
assert(i == 5);
}
}
+
+test "defer and labeled break" {
+ var i = usize(0);
+
+ blk: {
+ defer i += 1;
+ break :blk;
+ }
+
+ assert(i == 1);
+}