//@ revisions: not_static yes_static //@[yes_static] check-pass #[derive(Clone)] struct Foo<'lt>(&'lt ()); impl Copy for Foo<'static> {} #[derive(Clone)] struct Bar<'lt>(Foo<'lt>); #[cfg(not_static)] impl<'any> Copy for Bar<'any> {} //[not_static]~^ the trait `Copy` cannot be implemented for this type #[cfg(yes_static)] impl<'any> Copy for Bar<'static> {} fn main() {}