Commit d28f24d1d1

Andrew Kelley <andrew@ziglang.org>
2023-07-27 03:16:11
add behavior test for defer assign
closes #10591
1 parent 407d91f
Changed files (1)
test
behavior
test/behavior/defer.zig
@@ -189,3 +189,15 @@ test "errdefer used in function that doesn't return an error" {
     };
     try expect(S.foo() == 5);
 }
+
+// Originally reported at https://github.com/ziglang/zig/issues/10591
+const defer_assign = switch (block: {
+    var x = 0;
+    defer x = 1;
+    break :block x;
+}) {
+    else => |i| i,
+};
+comptime {
+    if (defer_assign != 0) @compileError("defer_assign failed!");
+}