18 lines
348 B
Rust
18 lines
348 B
Rust
// We used to ICE here while trying to synthesize auto trait impls.
|
|
// issue: 112242
|
|
//@ check-pass
|
|
//@ compile-flags: -Znormalize-docs
|
|
|
|
pub trait MyTrait<'a> {
|
|
type MyItem;
|
|
}
|
|
pub struct Inner<Q>(Q);
|
|
pub struct Outer<Q>(Inner<Q>);
|
|
|
|
impl<'a, Q> std::marker::Unpin for Inner<Q>
|
|
where
|
|
Q: MyTrait<'a>,
|
|
<Q as MyTrait<'a>>::MyItem: Copy,
|
|
{
|
|
}
|