summaryrefslogtreecommitdiff
path: root/tests/ui/suggestions/issue-97704.rs
blob: 2be27aaf1739ce8685a67fb4f21b4e03b3362a9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//@ edition:2021
//@ run-rustfix

#![allow(unused)]

use std::future::Future;

async fn foo() -> Result<(), i32> {
    func(async { Ok::<_, i32>(()) })?;
    //~^ ERROR the `?` operator can only be applied to values that implement `Try`

    Ok(())
}

async fn func<T>(fut: impl Future<Output = T>) -> T {
    fut.await
}

fn main() {}