error: this pattern creates a reference to a reference
  --> $DIR/ref_binding_to_reference.rs:31:14
   |
LL |         Some(ref x) => x,
   |              ^^^^^
   |
   = note: `-D clippy::ref-binding-to-reference` implied by `-D warnings`
help: try
   |
LL |         Some(x) => &x,
   |              ~     ~~

error: this pattern creates a reference to a reference
  --> $DIR/ref_binding_to_reference.rs:39:14
   |
LL |         Some(ref x) => {
   |              ^^^^^
   |
help: try
   |
LL ~         Some(x) => {
LL |
LL |             f1(x);
LL ~             f1(x);
LL ~             &x
   |

error: this pattern creates a reference to a reference
  --> $DIR/ref_binding_to_reference.rs:50:14
   |
LL |         Some(ref x) => m2!(x),
   |              ^^^^^
   |
help: try
   |
LL |         Some(x) => m2!(&x),
   |              ~         ~~

error: this pattern creates a reference to a reference
  --> $DIR/ref_binding_to_reference.rs:56:15
   |
LL |     let _ = |&ref x: &&String| {
   |               ^^^^^
   |
help: try
   |
LL ~     let _ = |&x: &&String| {
LL |
LL ~         let _: &&String = &x;
   |

error: this pattern creates a reference to a reference
  --> $DIR/ref_binding_to_reference.rs:63:12
   |
LL | fn f2<'a>(&ref x: &&'a String) -> &'a String {
   |            ^^^^^
   |
help: try
   |
LL ~ fn f2<'a>(&x: &&'a String) -> &'a String {
LL |
LL ~     let _: &&String = &x;
LL ~     x
   |

error: this pattern creates a reference to a reference
  --> $DIR/ref_binding_to_reference.rs:71:11
   |
LL |     fn f(&ref x: &&String) {
   |           ^^^^^
   |
help: try
   |
LL ~     fn f(&x: &&String) {
LL |
LL ~         let _: &&String = &x;
   |

error: this pattern creates a reference to a reference
  --> $DIR/ref_binding_to_reference.rs:80:11
   |
LL |     fn f(&ref x: &&String) {
   |           ^^^^^
   |
help: try
   |
LL ~     fn f(&x: &&String) {
LL |
LL ~         let _: &&String = &x;
   |

error: aborting due to 7 previous errors