]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-36082.rs
Auto merge of #78066 - bugadani:wat, r=jonas-schievink
[rust.git] / src / test / ui / issues / issue-36082.rs
1 use std::cell::RefCell;
2
3 fn main() {
4     let mut r = 0;
5     let s = 0;
6     let x = RefCell::new((&mut r,s));
7
8     let val: &_ = x.borrow().0;
9     //~^ ERROR temporary value dropped while borrowed [E0716]
10     //~| NOTE temporary value is freed at the end of this statement
11     //~| NOTE creates a temporary which is freed while still in use
12     //~| NOTE consider using a `let` binding to create a longer lived value
13     println!("{}", val);
14     //~^ borrow later used here
15 }