| //@ build-pass | |
| #![feature(generic_const_exprs)] | |
| #![allow(incomplete_features)] | |
| pub trait TraitWithConst { | |
| const SOME_CONST: usize; | |
| } | |
| pub trait OtherTrait: TraitWithConst { | |
| fn some_fn(self) -> [u8 ; <Self as TraitWithConst>::SOME_CONST]; | |
| } | |
| impl TraitWithConst for f32 { | |
| const SOME_CONST: usize = 32; | |
| } | |
| impl OtherTrait for f32 { | |
| fn some_fn(self) -> [u8 ; <Self as TraitWithConst>::SOME_CONST] { | |
| [0; 32] | |
| } | |
| } | |
| fn main() {} |