// Regression test for Issue #64391. The goal here is that this | |
// function compiles. In the past, due to incorrect drop order for | |
// temporaries in the tail expression, we failed to compile this | |
// example. The drop order itself is directly tested in | |
// `drop-order/drop-order-for-temporary-in-tail-return-expr.rs`. | |
// | |
//@ check-pass | |
//@ edition:2018 | |
async fn add(x: u32, y: u32) -> u32 { | |
async { x + y }.await | |
} | |
fn main() { } |