Files
rust/tests/ui/const-generics/generic_const_exprs/issue-62504.full.stderr

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

59 lines
2.1 KiB
Plaintext
Raw Normal View History

error[E0308]: mismatched types
--> $DIR/issue-62504.rs:18:21
|
LL | ArrayHolder([0; Self::SIZE])
| ^^^^^^^^^^^^^^^ expected `X`, found `Self::SIZE`
|
2022-08-12 02:00:37 +00:00
= note: expected constant `X`
found constant `Self::SIZE`
error: unconstrained generic constant
2020-11-17 11:44:21 +01:00
--> $DIR/issue-62504.rs:18:25
|
LL | ArrayHolder([0; Self::SIZE])
| ^^^^^^^^^^
|
help: try adding a `where` bound
|
LL | pub const fn new() -> Self where [(); Self::SIZE]: {
| +++++++++++++++++++++++
2024-06-17 08:34:26 +00:00
error[E0284]: type annotations needed for `ArrayHolder<_>`
--> $DIR/issue-62504.rs:26:9
|
LL | let mut array = ArrayHolder::new();
2025-02-12 15:52:15 +01:00
| ^^^^^^^^^ ----------- type must be known at this point
|
2025-02-12 15:52:15 +01:00
note: required by a const generic parameter in `ArrayHolder`
--> $DIR/issue-62504.rs:14:20
2024-06-17 08:34:26 +00:00
|
2025-02-12 15:52:15 +01:00
LL | struct ArrayHolder<const X: usize>([u32; X]);
| ^^^^^^^^^^^^^^ required by this const generic parameter in `ArrayHolder`
2024-06-17 08:34:26 +00:00
help: consider giving `array` an explicit type, where the value of const parameter `X` is specified
|
LL | let mut array: ArrayHolder<X> = ArrayHolder::new();
| ++++++++++++++++
error[E0284]: type annotations needed for `ArrayHolder<_>`
--> $DIR/issue-62504.rs:26:9
|
LL | let mut array = ArrayHolder::new();
2025-02-12 15:52:15 +01:00
| ^^^^^^^^^ ------------------ type must be known at this point
2024-06-17 08:34:26 +00:00
|
2025-02-12 15:52:15 +01:00
note: required by a const generic parameter in `ArrayHolder::<X>::new`
--> $DIR/issue-62504.rs:16:6
2024-06-17 08:34:26 +00:00
|
2025-02-12 15:52:15 +01:00
LL | impl<const X: usize> ArrayHolder<X> {
| ^^^^^^^^^^^^^^ required by this const generic parameter in `ArrayHolder::<X>::new`
LL | pub const fn new() -> Self {
| --- required by a bound in this associated function
help: consider giving `array` an explicit type, where the value of const parameter `X` is specified
|
LL | let mut array: ArrayHolder<X> = ArrayHolder::new();
| ++++++++++++++++
2024-06-17 08:34:26 +00:00
error: aborting due to 4 previous errors
2020-03-13 09:03:58 +09:00
2024-06-17 08:34:26 +00:00
Some errors have detailed explanations: E0284, E0308.
For more information about an error, try `rustc --explain E0284`.