about summary refs log tree commit diff
path: root/tests/ui/nll/sugg-mut-for-binding-issue-137486.fixed
blob: ee9d9a373de00dd3a8cf4469bf9d0252a2252e25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//@ run-rustfix
#![allow(unused_assignments)]

use std::pin::Pin;
fn main() {
    let mut s = String::from("hello");
    let mut ref_s = &mut s;

    let mut binding = String::from("world");
    ref_s = &mut binding; //~ ERROR temporary value dropped while borrowed [E0716]

    print!("r1 = {}", ref_s);

    let mut val: u8 = 5;
    let mut s = Pin::new(&mut val);
    let mut ref_s = &mut s;

    let mut val2: u8 = 10;
    let mut binding = Pin::new(&mut val2);
    ref_s = &mut binding; //~ ERROR temporary value dropped while borrowed [E0716]

    print!("r1 = {}", ref_s);
}