// gate-test-const_async_blocks | |
//@ edition:2018 | |
//@ revisions: with_feature without_feature | |
//@[with_feature] check-pass | |
#![cfg_attr(with_feature, feature(const_async_blocks))] | |
use std::future::Future; | |
// From <https://github.com/rust-lang/rust/issues/77361> | |
const _: i32 = { core::mem::ManuallyDrop::new(async { 0 }); 4 }; | |
//[without_feature]~^ ERROR `async` block | |
static _FUT: &(dyn Future<Output = ()> + Sync) = &async {}; | |
//[without_feature]~^ ERROR `async` block | |
fn main() {} |