//@ incremental #![crate_type = "lib"] trait Q { const ASSOC: usize; } impl Q for [u8; N] { //~^ ERROR: the constant `N` is not of type `usize` const ASSOC: usize = 1; } pub fn test() -> [u8; <[u8; 13] as Q>::ASSOC] { //~^ ERROR: the constant `13` is not of type `u64` todo!() }