fn foo(n: i32) -> i32 { //~ HELP otherwise consider changing the return type to account for that possibility for i in 0..0 { //~ ERROR mismatched types [E0308] if n < 0 { return i; } else if n < 10 { return 1; } else if n < 20 { return 2; } else if n < 30 { return 3; } else if n < 40 { return 4; } else { return 5; } } //~ HELP return a value for the case when the loop has zero elements to iterate on } fn main() {}