contants peel_refs to catch x << &0

This commit is contained in:
Alex Ozdemir 2021-12-28 08:32:55 -08:00
parent bc0579f5bf
commit ee6d5c5cda
4 changed files with 19 additions and 4 deletions

View file

@ -11,11 +11,11 @@ impl std::ops::Shl<i32> for A {
self
}
}
#[allow(
clippy::eq_op,
clippy::no_effect,
clippy::unnecessary_operation,
clippy::op_ref,
clippy::double_parens
)]
#[warn(clippy::identity_op)]
@ -49,6 +49,7 @@ fn main() {
1 >> 0;
42 >> 0;
&x >> 0;
x >> &0;
let mut a = A("".into());
let b = a << 0; // no error: non-integer

View file

@ -72,5 +72,11 @@ error: the operation is ineffective. Consider reducing it to `&x`
LL | &x >> 0;
| ^^^^^^^
error: aborting due to 12 previous errors
error: the operation is ineffective. Consider reducing it to `x`
--> $DIR/identity_op.rs:52:5
|
LL | x >> &0;
| ^^^^^^^
error: aborting due to 13 previous errors