1 use std::cell::RefCell;
6 let x = RefCell::new((&mut r,s));
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
14 //~^ borrow later used here