blob: e19c918c3dfe219c0a95c26e95161e41813edcf1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
trait X<'a>
where
for<'b> <Self as X<'b>>::U: Clone,
{
type U: ?Sized;
}
fn f<'a, T: X<'a> + ?Sized>(x: &<T as X<'a>>::U) {
//~^ ERROR the trait bound `for<'b> <T as X<'b>>::U: Clone` is not satisfied
<<T as X<'_>>::U>::clone(x);
}
pub fn main() {
f::<dyn X<'_, U = str>>("abc");
}
|