| // 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]; //~ ERROR unconstrained generic constant |
| |
| } |
| |
| impl Trait for () { |
| const LEN: usize = 2; |
| const ARRAY: [i32; Self::LEN] = [360, 720]; |
| } |
| |
| fn main() { |
| let [_, _] = <() as Trait>::ARRAY; |
| } |