1| |#![allow(unused_assignments)] | |
2| |// expect-exit-status-1 | |
3| | | |
4| |fn call(return_error: bool) -> Result<(),()> { | |
5| 6| if return_error { | |
6| 1| Err(()) | |
7| | } else { | |
8| 5| Ok(()) | |
9| | } | |
10| 6|} | |
11| | | |
12| |fn main() -> Result<(),()> { | |
13| 1| let mut | |
14| 1| countdown = 10 | |
15| | ; | |
16| 6| for | |
17| 6| _ | |
18| | in | |
19| 1| 0..10 | |
20| | { | |
21| 6| countdown | |
22| 6| -= 1 | |
23| | ; | |
24| | if | |
25| 6| countdown < 5 | |
26| | { | |
27| 1| call(/*return_error=*/ true)?; | |
28| | } | |
29| | else | |
30| | { | |
31| 5| call(/*return_error=*/ false)?; | |
32| | } | |
33| | } | |
34| 0| Ok(()) | |
35| 1|} | |