add behavior test for defer assign

closes #10591
This commit is contained in:
Andrew Kelley 2023-07-26 18:16:11 -07:00
parent 407d91f7a7
commit d28f24d1d1

View File

@ -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!");
}