// The method `assert_static` should be callable only for static values, // because the impl has an implied bound `where T: 'static`. // check-fail trait AnyStatic: Sized { fn assert_static(self) {} } impl AnyStatic<&'static T> for T {} fn main() { (&String::new()).assert_static(); //~^ ERROR temporary value dropped while borrowed }