rust/tests/ui/borrowck/fn-item-check-trait-ref.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

16 lines
364 B
Rust
Raw Normal View History

2022-11-06 10:26:25 -06:00
// 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
}