]> git.lizzy.rs Git - rust.git/blob - tests/ui/trait-bounds/unsized-bound.rs
Rollup merge of #106618 - jmillikin:os-net-rustdoc-wasm32, r=JohnTitor
[rust.git] / tests / ui / trait-bounds / unsized-bound.rs
1 trait Trait<A> {}
2 impl<A, B> Trait<(A, B)> for (A, B) where A: ?Sized, B: ?Sized, {}
3 //~^ ERROR E0277
4 //~| ERROR E0277
5 impl<A, B: ?Sized, C: ?Sized> Trait<(A, B, C)> for (A, B, C) where A: ?Sized, {}
6 //~^ ERROR E0277
7 //~| ERROR E0277
8 //~| ERROR E0277
9 trait Trait2<A> {}
10 impl<A: ?Sized, B: ?Sized> Trait2<(A, B)> for (A, B) {}
11 //~^ ERROR E0277
12 //~| ERROR E0277
13 trait Trait3<A> {}
14 impl<A> Trait3<A> for A where A: ?Sized {}
15 //~^ ERROR E0277
16 trait Trait4<A> {}
17 impl<A: ?Sized> Trait4<A> for A {}
18 //~^ ERROR E0277
19 trait Trait5<A, B> {}
20 impl<X, Y> Trait5<X, Y> for X where X: ?Sized {}
21 //~^ ERROR E0277
22 trait Trait6<A, B> {}
23 impl<X: ?Sized, Y> Trait6<X, Y> for X {}
24 //~^ ERROR E0277
25 trait Trait7<A, B> {}
26 impl<X, Y> Trait7<X, Y> for X where Y: ?Sized {}
27 //~^ ERROR E0277
28 trait Trait8<A, B> {}
29 impl<X, Y: ?Sized> Trait8<X, Y> for X {}
30 //~^ ERROR E0277
31
32 fn main() {}