6289ed8428
and replace it with a simple note suggesting returning a value. The type mismatch error was never due to how many times the loop iterates. It is more because of the peculiar structure of what the for loop desugars to. So the note talking about iteration count didn't make sense
27 lines
1007 B
Plaintext
27 lines
1007 B
Plaintext
error[E0658]: `for` is not allowed in a `const`
|
|
--> $DIR/issue-50585.rs:2:18
|
|
|
|
|
LL | |y: Vec<[(); for x in 0..2 {}]>| {};
|
|
| ^^^^^^^^^^^^^^^^
|
|
|
|
|
= note: see issue #87575 <https://github.com/rust-lang/rust/issues/87575> for more information
|
|
= help: add `#![feature(const_for)]` to the crate attributes to enable
|
|
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
|
|
|
|
error[E0308]: mismatched types
|
|
--> $DIR/issue-50585.rs:2:18
|
|
|
|
|
LL | |y: Vec<[(); for x in 0..2 {}]>| {};
|
|
| ^^^^^^^^^^^^^^^^ expected `usize`, found `()`
|
|
|
|
|
= note: `for` loops evaluate to unit type `()`
|
|
help: consider returning a value here
|
|
|
|
|
LL | |y: Vec<[(); for x in 0..2 {} /* `usize` value */]>| {};
|
|
| +++++++++++++++++++
|
|
|
|
error: aborting due to 2 previous errors
|
|
|
|
Some errors have detailed explanations: E0308, E0658.
|
|
For more information about an error, try `rustc --explain E0308`.
|