//@ check-pass | |
//@ edition:2018 | |
//@ compile-flags: --crate-type lib | |
async fn conditional_and_guaranteed_initialization(x: usize) -> usize { | |
let y; | |
if x > 5 { | |
y = echo(10).await; | |
} else { | |
y = get_something().await; | |
} | |
y | |
} | |
async fn echo(x: usize) -> usize { x } | |
async fn get_something() -> usize { 10 } |