master
1fn assert(ok: bool) void {
2 if (!ok) unreachable;
3}
4
5fn foo(ok: bool) i32 {
6 const val: i32 = blk: {
7 var x: i32 = 1;
8 _ = &x;
9 if (!ok) break :blk x + 9;
10 break :blk x + 19;
11 };
12 return val + 10;
13}
14
15pub fn main() void {
16 assert(foo(false) == 20);
17 assert(foo(true) == 30);
18}
19
20// run
21// backend=selfhosted,llvm
22// target=x86_64-linux,x86_64-macos
23//