]> git.lizzy.rs Git - rust.git/blob - tests/ui/closures/issue-87461.rs
Rollup merge of #106836 - ibraheemdev:sync-sender-spin, r=Amanieu
[rust.git] / tests / ui / closures / issue-87461.rs
1 // Regression test for #87461.
2
3 // edition:2021
4
5 async fn func() -> Result<u16, u64> {
6     let _ = async {
7         Err(42u64)
8     }.await?;
9
10     Ok(())
11     //~^ ERROR: mismatched types [E0308]
12 }
13
14 async fn func2() -> Result<u16, u64> {
15     Err(42u64)?;
16
17     Ok(())
18     //~^ ERROR: mismatched types [E0308]
19 }
20
21 fn main() {
22     || -> Result<u16, u64> {
23         if true {
24             return Err(42u64);
25         }
26         Ok(())
27         //~^ ERROR: mismatched types [E0308]
28     };
29 }