Skip to content

Commit d28f24d

Browse files
committed
add behavior test for defer assign
closes #10591
1 parent 407d91f commit d28f24d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

test/behavior/defer.zig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,3 +189,15 @@ test "errdefer used in function that doesn't return an error" {
189189
};
190190
try expect(S.foo() == 5);
191191
}
192+
193+
// Originally reported at https://github.com/ziglang/zig/issues/10591
194+
const defer_assign = switch (block: {
195+
var x = 0;
196+
defer x = 1;
197+
break :block x;
198+
}) {
199+
else => |i| i,
200+
};
201+
comptime {
202+
if (defer_assign != 0) @compileError("defer_assign failed!");
203+
}

0 commit comments

Comments
 (0)