Array repeat expression lengths must be monomorphic at MIR building time

This commit is contained in:
Oliver Scherer 2020-01-16 16:18:08 +01:00
parent 9fe05e9456
commit eed0d33a65
2 changed files with 40 additions and 12 deletions

View file

@ -0,0 +1,25 @@
// check-pass
trait TraitA {
const VALUE: usize;
}
struct A;
impl TraitA for A {
const VALUE: usize = 1;
}
trait TraitB {
type MyA: TraitA;
const VALUE: usize = Self::MyA::VALUE;
}
struct B;
impl TraitB for B {
type MyA = A;
}
fn main() {
let _ = [0; A::VALUE];
let _ = [0; B::VALUE]; // Indirectly refers to `A::VALUE`
}