1 // Make sure that the mono-item collector does not crash when trying to 2 // instantiate a default impl for DecodeUtf16<<u8 as A>::Item> 3 // See https://github.com/rust-lang/rust/issues/58375 4 5 // build-pass 6 // compile-flags:-C link-dead-code 7 8 #![crate_type = "rlib"] 9 10 pub struct DecodeUtf16<I>(I); 11 12 pub trait Arbitrary { arbitrary()13 fn arbitrary() {} 14 } 15 16 pub trait A { 17 type Item; 18 } 19 20 impl A for u8 { 21 type Item = char; 22 } 23 24 impl Arbitrary for DecodeUtf16<<u8 as A>::Item> {} 25