2020-11-05 07:29:48 -06:00
|
|
|
// originally from glacier fixed/77919.rs
|
|
|
|
// encountered errors resolving bounds after type-checking
|
2023-08-24 14:32:12 -05:00
|
|
|
//@no-rustfix
|
2020-11-05 07:29:48 -06:00
|
|
|
trait TypeVal<T> {
|
|
|
|
const VAL: T;
|
|
|
|
}
|
|
|
|
struct Five;
|
|
|
|
struct Multiply<N, M> {
|
|
|
|
_n: PhantomData,
|
|
|
|
}
|
|
|
|
impl<N, M> TypeVal<usize> for Multiply<N, M> where N: TypeVal<VAL> {}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
[1; <Multiply<Five, Five>>::VAL];
|
|
|
|
}
|