| // 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; | |
| } |