clippy 0.0.208

A bunch of helpful lints to avoid common pitfalls in Rust
error: `x` is shadowed by itself in `&mut x`
  --> $DIR/shadow.rs:13:5
   |
13 |     let x = &mut x;
   |     ^^^^^^^^^^^^^^^
   |
   = note: `-D shadow-same` implied by `-D warnings`
note: previous binding is here
  --> $DIR/shadow.rs:12:13
   |
12 |     let mut x = 1;
   |             ^

error: `x` is shadowed by itself in `{ x }`
  --> $DIR/shadow.rs:14:5
   |
14 |     let x = { x };
   |     ^^^^^^^^^^^^^^
   |
note: previous binding is here
  --> $DIR/shadow.rs:13:9
   |
13 |     let x = &mut x;
   |         ^

error: `x` is shadowed by itself in `(&*x)`
  --> $DIR/shadow.rs:15:5
   |
15 |     let x = (&*x);
   |     ^^^^^^^^^^^^^^
   |
note: previous binding is here
  --> $DIR/shadow.rs:14:9
   |
14 |     let x = { x };
   |         ^

error: `x` is shadowed by `{ *x + 1 }` which reuses the original value
  --> $DIR/shadow.rs:16:9
   |
16 |     let x = { *x + 1 };
   |         ^
   |
   = note: `-D shadow-reuse` implied by `-D warnings`
note: initialization happens here
  --> $DIR/shadow.rs:16:13
   |
16 |     let x = { *x + 1 };
   |             ^^^^^^^^^^
note: previous binding is here
  --> $DIR/shadow.rs:15:9
   |
15 |     let x = (&*x);
   |         ^

error: `x` is shadowed by `id(x)` which reuses the original value
  --> $DIR/shadow.rs:17:9
   |
17 |     let x = id(x);
   |         ^
   |
note: initialization happens here
  --> $DIR/shadow.rs:17:13
   |
17 |     let x = id(x);
   |             ^^^^^
note: previous binding is here
  --> $DIR/shadow.rs:16:9
   |
16 |     let x = { *x + 1 };
   |         ^

error: `x` is shadowed by `(1, x)` which reuses the original value
  --> $DIR/shadow.rs:18:9
   |
18 |     let x = (1, x);
   |         ^
   |
note: initialization happens here
  --> $DIR/shadow.rs:18:13
   |
18 |     let x = (1, x);
   |             ^^^^^^
note: previous binding is here
  --> $DIR/shadow.rs:17:9
   |
17 |     let x = id(x);
   |         ^

error: `x` is shadowed by `first(x)` which reuses the original value
  --> $DIR/shadow.rs:19:9
   |
19 |     let x = first(x);
   |         ^
   |
note: initialization happens here
  --> $DIR/shadow.rs:19:13
   |
19 |     let x = first(x);
   |             ^^^^^^^^
note: previous binding is here
  --> $DIR/shadow.rs:18:9
   |
18 |     let x = (1, x);
   |         ^

error: `x` is shadowed by `y`
  --> $DIR/shadow.rs:21:9
   |
21 |     let x = y;
   |         ^
   |
   = note: `-D shadow-unrelated` implied by `-D warnings`
note: initialization happens here
  --> $DIR/shadow.rs:21:13
   |
21 |     let x = y;
   |             ^
note: previous binding is here
  --> $DIR/shadow.rs:19:9
   |
19 |     let x = first(x);
   |         ^

error: `x` shadows a previous declaration
  --> $DIR/shadow.rs:23:5
   |
23 |     let x;
   |     ^^^^^^
   |
note: previous binding is here
  --> $DIR/shadow.rs:21:9
   |
21 |     let x = y;
   |         ^

error: aborting due to 9 previous errors