1 #![feature(never_type)]
3 fn loop_break_return() -> i32 {
4 let loop_value = loop { break return 0 }; // ok
7 fn loop_break_loop() -> i32 {
8 let loop_value = loop { break loop {} }; // ok
11 fn loop_break_break() -> i32 { //~ ERROR mismatched types
12 let loop_value = loop { break break };
15 fn loop_break_return_2() -> i32 {
16 let loop_value = loop { break { return 0; () } }; // ok
21 fn get_void() -> Void {
25 fn loop_break_void() -> i32 { //~ ERROR mismatched types
26 let loop_value = loop { break get_void() };
33 fn loop_break_never() -> i32 {
34 let loop_value = loop { break get_never() }; // ok