// This is a regression test for issue #104400. //@ run-rustfix // Test that we can constrain generic const items that appear inside associated consts by // adding a (makeshift) "evaluatable"-bound to the item, after applying the suggestion. #![feature(generic_const_items, generic_const_exprs)] #![allow(incomplete_features)] trait Trait { const LEN: usize; const ARRAY: [i32; Self::LEN] where [(); Self::LEN]:; //~ ERROR unconstrained generic constant } impl Trait for () { const LEN: usize = 2; const ARRAY: [i32; Self::LEN] = [360, 720]; } fn main() { let [_, _] = <() as Trait>::ARRAY; }