blob: df6de6769d57f95de463ec3eb0a48029eb78428f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// We used to ICE here while trying to synthesize auto trait impls.
// issue: 107715
//@ check-pass
pub const N: usize = 1;
pub struct MapType<K: Supertrait<V>, V> {
_array: K::Array,
}
pub trait Subtrait: Supertrait<[u8; N]> {}
pub trait Supertrait<V> {
type Array: AnotherTrait<V>;
}
pub trait AnotherTrait<V> {
const LENGTH: usize;
}
pub struct Container<S: Subtrait> {
_x: MapType<S, [u8; N]>,
}
|