master
1fn returns() usize {
2 return 2;
3}
4
5export fn f1() void {
6 var a: bool = true;
7 while (a) {
8 break returns();
9 }
10 _ = &a;
11}
12
13export fn f2() void {
14 var x: bool = true;
15 outer: while (x) {
16 while (x) {
17 break :outer returns();
18 }
19 }
20 _ = &x;
21}
22
23// error
24//
25// :7:5: error: incompatible types: 'usize' and 'void'
26// :8:22: note: type 'usize' here
27// :15:12: error: incompatible types: 'usize' and 'void'
28// :17:33: note: type 'usize' here