// 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<Witness>: Sized { | |
fn assert_static(self) {} | |
} | |
impl<T> AnyStatic<&'static T> for T {} | |
fn main() { | |
(&String::new()).assert_static(); | |
//~^ ERROR temporary value dropped while borrowed | |
} |