2021-07-31 15:46:03 +02:00
|
|
|
// Regression test for #87461.
|
|
|
|
|
|
2024-02-16 20:02:50 +00:00
|
|
|
//@ edition:2021
|
2021-07-31 15:46:03 +02:00
|
|
|
|
|
|
|
|
async fn func() -> Result<u16, u64> {
|
|
|
|
|
let _ = async {
|
|
|
|
|
Err(42u64)
|
|
|
|
|
}.await?;
|
|
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
|
//~^ ERROR: mismatched types [E0308]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn func2() -> Result<u16, u64> {
|
|
|
|
|
Err(42u64)?;
|
|
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
|
//~^ ERROR: mismatched types [E0308]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
|
|| -> Result<u16, u64> {
|
|
|
|
|
if true {
|
|
|
|
|
return Err(42u64);
|
|
|
|
|
}
|
|
|
|
|
Ok(())
|
|
|
|
|
//~^ ERROR: mismatched types [E0308]
|
|
|
|
|
};
|
|
|
|
|
}
|