summaryrefslogtreecommitdiffstats
path: root/tests/ui/traits/new-solver/async.rs
blob: 195cc35cad2adb9be9f383868b59066c1a9eee3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// compile-flags: -Ztrait-solver=next
// edition: 2021
// revisions: pass fail
//[pass] check-pass

use std::future::Future;

fn needs_async(_: impl Future<Output = i32>) {}

#[cfg(fail)]
fn main() {
    needs_async(async {});
    //[fail]~^ ERROR to be a future that resolves to `i32`, but it resolves to `()`
}

#[cfg(pass)]
fn main() {
    needs_async(async { 1i32 });
}