about summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorAlex Ozdemir <aozdemir@hmc.edu>2021-12-28 08:32:55 -0800
committerAlex Ozdemir <aozdemir@hmc.edu>2021-12-28 08:32:55 -0800
commitee6d5c5cdae8b7cb3198800a615855169fc0b3de (patch)
treeabc8316d19296c2145fbe9948adcce1ce4d9d7d1 /tests
parentbc0579f5bf10c28de8ca75127d97b884170471ef (diff)
downloadrust-ee6d5c5cdae8b7cb3198800a615855169fc0b3de.tar.gz
rust-ee6d5c5cdae8b7cb3198800a615855169fc0b3de.zip
contants peel_refs to catch `x << &0`
Diffstat (limited to 'tests')
-rw-r--r--tests/ui/identity_op.rs3
-rw-r--r--tests/ui/identity_op.stderr8
2 files changed, 9 insertions, 2 deletions
diff --git a/tests/ui/identity_op.rs b/tests/ui/identity_op.rs
index a3985b68fbb..2ed4b5db574 100644
--- a/tests/ui/identity_op.rs
+++ b/tests/ui/identity_op.rs
@@ -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
diff --git a/tests/ui/identity_op.stderr b/tests/ui/identity_op.stderr
index 5b63eb9cc4f..ff34b38db01 100644
--- a/tests/ui/identity_op.stderr
+++ b/tests/ui/identity_op.stderr
@@ -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