diff options
Diffstat (limited to 'src/test/ui/const-generics/sneaky-array-repeat-expr.rs')
-rw-r--r-- | src/test/ui/const-generics/sneaky-array-repeat-expr.rs | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/src/test/ui/const-generics/sneaky-array-repeat-expr.rs b/src/test/ui/const-generics/sneaky-array-repeat-expr.rs deleted file mode 100644 index b147c246b..000000000 --- a/src/test/ui/const-generics/sneaky-array-repeat-expr.rs +++ /dev/null @@ -1,32 +0,0 @@ -trait Trait<const N: usize> { - const Assoc: usize; -} - -impl<const N: usize> Trait<N> for () { - const Assoc: usize = 1; -} - - -pub const fn foo<const N: usize>() where (): Trait<N> { - let bar = [(); <()>::Assoc]; - //~^ error: constant expression depends on a generic parameter -} - -trait Trait2<const N: usize> { - const Assoc2: usize; -} - -impl<const N: usize> Trait2<N> for () { - const Assoc2: usize = N - 1; -} - - -pub const fn foo2<const N: usize>() where (): Trait2<N> { - let bar2 = [(); <()>::Assoc2]; - //~^ error: constant expression depends on a generic parameter -} - -fn main() { - foo::<0>(); - foo2::<0>(); -} |