]>
Commit | Line | Data |
---|---|---|
32a655c1 SL |
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; | |
48663c56 XL |
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 | |
32a655c1 | 13 | println!("{}", val); |
48663c56 | 14 | //~^ borrow later used here |
32a655c1 | 15 | } |