2 use std::cell::RefCell;
7 let x = RefCell::new((&mut r,s));
9 let val: &_ = x.borrow().0;
10 //~^ ERROR temporary value dropped while borrowed [E0716]
11 //~| NOTE temporary value is freed at the end of this statement
12 //~| NOTE creates a temporary value which is freed while still in use
13 //~| HELP consider using a `let` binding to create a longer lived value
15 //~^ borrow later used here