| //@ check-pass | |
| #![feature(adt_const_params)] | |
| const EMPTY_MATRIX: <Type as Trait>::Matrix = [0; 1]; | |
| pub struct Walk<const REMAINING: <Type as Trait>::Matrix> {} | |
| impl Walk<EMPTY_MATRIX> { | |
| pub const fn new() -> Self { | |
| Self {} | |
| } | |
| } | |
| pub enum Type {} | |
| pub trait Trait { | |
| type Matrix; | |
| } | |
| impl Trait for Type { | |
| type Matrix = [usize; 1]; | |
| } | |
| fn main() { | |
| let _ = Walk::new(); | |
| } |