diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2018-04-23 18:06:33 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2018-04-23 18:06:33 -0400 |
| commit | 15bf0c1541479870dff1f8d64a3746c337f901ef (patch) | |
| tree | 18528ec7e1dfe228ff372ab9e7958db72faebef3 /test | |
| parent | 89a4c373d3756baeac9d2780b1249ada37961d16 (diff) | |
| download | zig-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.zig | 11 |
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); +} |
