summaryrefslogtreecommitdiffstats
path: root/src/test/ui/borrowck/issue-36082.rs
blob: 877d372fb8484985fb880bc6b5bbe165122ad974 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// run-rustfix
use std::cell::RefCell;

fn main() {
    let mut r = 0;
    let s = 0;
    let x = RefCell::new((&mut r,s));

    let val: &_ = x.borrow().0;
    //~^ ERROR temporary value dropped while borrowed [E0716]
    //~| NOTE temporary value is freed at the end of this statement
    //~| NOTE creates a temporary which is freed while still in use
    //~| HELP consider using a `let` binding to create a longer lived value
    println!("{}", val);
    //~^ borrow later used here
}