let b = *&a;
//~^ERROR immediately dereferencing a reference
//~|HELP try this
- //~|SUGGESTION a
+ //~|SUGGESTION let b = a;
let b = *&get_number();
//~^ERROR immediately dereferencing a reference
//~|HELP try this
- //~|SUGGESTION get_number()
+ //~|SUGGESTION let b = get_number();
let b = *get_reference(&a);
let b = *&bytes[1..2][0];
//~^ERROR immediately dereferencing a reference
//~|HELP try this
- //~|SUGGESTION bytes[1..2][0]
+ //~|SUGGESTION let b = bytes[1..2][0];
let b = *(&a);
//~^ERROR immediately dereferencing a reference
//~|HELP try this
- //~|SUGGESTION a
+ //~|SUGGESTION let b = a;
let b = *&&a;
//~^ERROR immediately dereferencing a reference
//~|HELP try this
- //~|SUGGESTION &a
+ //~|SUGGESTION let b = &a;
let b = **&aref;
//~^ERROR immediately dereferencing a reference
//~|HELP try this
- //~|SUGGESTION aref
+ //~|SUGGESTION let b = *aref;
- //This produces a suggestion of 'let b = *&a;' which is still incorrect
+ //This produces a suggestion of 'let b = *&a;' which
+ //will trigger the 'deref_addrof' lint again
let b = **&&a;
//~^ERROR immediately dereferencing a reference
//~|HELP try this
- //~|SUGGESTION a
+ //~|SUGGESTION let b = *&a;
{
let mut x = 10;
let y = *&mut x;
//~^ERROR immediately dereferencing a reference
//~|HELP try this
- //~|SUGGESTION x
+ //~|SUGGESTION let y = x;
}
{
- //This produces a suggestion of 'let y = *&mut x' which is still incorrect
+ //This produces a suggestion of 'let y = *&mut x' which
+ //will trigger the 'deref_addrof' lint again
let mut x = 10;
let y = **&mut &mut x;
//~^ERROR immediately dereferencing a reference
//~|HELP try this
- //~|SUGGESTION x
+ //~|SUGGESTION let y = *&mut x;
}
}