Add test for issue-62504
This commit is contained in:
parent
0efc2cf547
commit
a2c41e9cdc
25
src/test/ui/const-generics/issues/issue-62504.rs
Normal file
25
src/test/ui/const-generics/issues/issue-62504.rs
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
// Regression test for #62504
|
||||||
|
|
||||||
|
#![feature(const_generics)]
|
||||||
|
#![allow(incomplete_features)]
|
||||||
|
|
||||||
|
trait HasSize {
|
||||||
|
const SIZE: usize;
|
||||||
|
}
|
||||||
|
|
||||||
|
impl<const X: usize> HasSize for ArrayHolder<{ X }> {
|
||||||
|
const SIZE: usize = X;
|
||||||
|
}
|
||||||
|
|
||||||
|
struct ArrayHolder<const X: usize>([u32; X]);
|
||||||
|
|
||||||
|
impl<const X: usize> ArrayHolder<{ X }> {
|
||||||
|
pub const fn new() -> Self {
|
||||||
|
ArrayHolder([0; Self::SIZE])
|
||||||
|
//~^ ERROR: array lengths can't depend on generic parameters
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let mut array = ArrayHolder::new();
|
||||||
|
}
|
8
src/test/ui/const-generics/issues/issue-62504.stderr
Normal file
8
src/test/ui/const-generics/issues/issue-62504.stderr
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
error: array lengths can't depend on generic parameters
|
||||||
|
--> $DIR/issue-62504.rs:18:25
|
||||||
|
|
|
||||||
|
LL | ArrayHolder([0; Self::SIZE])
|
||||||
|
| ^^^^^^^^^^
|
||||||
|
|
||||||
|
error: aborting due to previous error
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user