3 // Test that we report an error for unused type parameters in types and traits,
4 // and that we offer a helpful suggestion.
6 struct SomeStruct<A> { x: u32 }
7 //~^ ERROR parameter `A` is never used
9 enum SomeEnum<A> { Nothing }
10 //~^ ERROR parameter `A` is never used
12 // Here T might *appear* used, but in fact it isn't.
14 //~^ ERROR parameter `T` is never used
15 Cons(Box<ListCell<T>>),
19 struct WithBounds<T: Sized> {}
20 //~^ ERROR parameter `T` is never used
22 struct WithWhereBounds<T> where T: Sized {}
23 //~^ ERROR parameter `T` is never used
25 struct WithOutlivesBounds<T: 'static> {}
26 //~^ ERROR parameter `T` is never used