| //@ 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 } |