1 // Test that shadowed lifetimes generate an error.
8 fn shadow_in_method<T>(&self) {}
9 //~^ ERROR the name `T` is already used
11 fn not_shadow_in_item<U>(&self) {
12 struct Bar<T, U>(T,U); // not a shadow, separate item
13 fn foo<T, U>() {} // same
20 fn shadow_in_required<T>(&self);
21 //~^ ERROR the name `T` is already used
23 fn shadow_in_provided<T>(&self) {}
24 //~^ ERROR the name `T` is already used
26 fn not_shadow_in_required<U>(&self);
27 fn not_shadow_in_provided<U>(&self) {}