contants peel_refs to catch x << &0
This commit is contained in:
parent
bc0579f5bf
commit
ee6d5c5cda
4 changed files with 19 additions and 4 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue