// compile-fail | |
// edition:2018 | |
// compile-flags: --crate-type lib | |
async fn no_non_guaranteed_initialization(x: usize) -> usize { | |
let y; | |
if x > 5 { | |
y = echo(10).await; | |
} | |
y | |
//~^ use of possibly-uninitialized variable: `y` | |
} | |
async fn echo(x: usize) -> usize { x + 1 } |