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
26 lines
1,007 B
Text
26 lines
1,007 B
Text
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`.
|