rust/tests/ui/borrowck/alias-liveness/rpitit-static.rs

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

19 lines
277 B
Rust
Raw Normal View History

//@ check-pass
trait Foo {
fn rpitit(&mut self) -> impl Sized + 'static;
}
2023-10-14 09:28:44 -05:00
fn live_past_borrow<T: Foo>(mut t: T) {
let x = t.rpitit();
drop(t);
drop(x);
}
fn overlapping_mut<T: Foo>(mut t: T) {
let a = t.rpitit();
let b = t.rpitit();
}
fn main() {}