mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 17:24:06 +00:00
75b557a2c4
The type inference of argument-position closures and async blocks regressed in 1.70 as the evaluation order of async blocks changed, as they are not implicitly wrapped in an identity-function anymore. Fixes #112225 by making sure the evaluation order stays the same as it used to.
18 lines
455 B
Plaintext
18 lines
455 B
Plaintext
error[E0282]: type annotations needed
|
|
--> $DIR/issue-112225-2.rs:13:9
|
|
|
|
|
LL | let x = Default::default();
|
|
| ^
|
|
...
|
|
LL | async { x.0; },
|
|
| - type must be known at this point
|
|
|
|
|
help: consider giving `x` an explicit type
|
|
|
|
|
LL | let x: /* Type */ = Default::default();
|
|
| ++++++++++++
|
|
|
|
error: aborting due to previous error
|
|
|
|
For more information about this error, try `rustc --explain E0282`.
|