commit d28f24d1d139c33ddfc2e8b763d9d18c933ef6d6 (tree) parent 407d91f7a7c28192857b3a85055aebdffd207bf1 Author: Andrew Kelley <andrew@ziglang.org> Date: Wed, 26 Jul 2023 18:16:11 -0700 add behavior test for defer assign closes #10591 Diffstat:
| M | test/behavior/defer.zig | | | 12 | ++++++++++++ |
1 file changed, 12 insertions(+), 0 deletions(-)
diff --git a/test/behavior/defer.zig b/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!"); +}