about summary refs log tree commit diff
path: root/lang/zig/blocks.zig
diff options
context:
space:
mode:
Diffstat (limited to 'lang/zig/blocks.zig')
-rw-r--r--lang/zig/blocks.zig18
1 files changed, 18 insertions, 0 deletions
diff --git a/lang/zig/blocks.zig b/lang/zig/blocks.zig
new file mode 100644
index 0000000..5f6f0e8
--- /dev/null
+++ b/lang/zig/blocks.zig
@@ -0,0 +1,18 @@
+const expect = @import("std").testing.expect;
+
+test "labeled break from labeled block expression" {
+    var y: i32 = 123;
+
+    const x = blk: {
+        y += 1;
+        break :blk y;
+    };
+    expect(x == y);
+    expect(y == 124);
+}
+
+test "access variable after block scope" {
+    { var x: i32 = 1; }
+    // undeclared
+    // x += 1;
+}