about summary refs log tree commit diff
path: root/src/tools/clippy/tests/ui/deref_addrof_double_trigger.rs
blob: b08b2aba231968016f1e3eaedf875db53d856413 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//@no-rustfix: this test can't work with run-rustfix because it needs two passes of test+fix

#[warn(clippy::deref_addrof)]
#[allow(unused_variables, unused_mut)]
fn main() {
    let a = 10;

    //This produces a suggestion of 'let b = *&a;' which
    //will trigger the 'clippy::deref_addrof' lint again
    let b = **&&a;
    //~^ deref_addrof

    {
        let mut x = 10;
        let y = *&mut x;
        //~^ deref_addrof
    }

    {
        //This produces a suggestion of 'let y = *&mut x' which
        //will trigger the 'clippy::deref_addrof' lint again
        let mut x = 10;
        let y = **&mut &mut x;
        //~^ deref_addrof
    }
}