error: this `if` has identical blocks
  --> $DIR/copies.rs:41:10
   |
41 |       else { //~ ERROR same body as `if` block
   |  __________^
42 | |         Foo { bar: 42 };
43 | |         0..10;
44 | |         ..;
...  |
48 | |         foo();
49 | |     }
   | |_____^
   |
   = note: `-D clippy::if-same-then-else` implied by `-D warnings`
note: same as this
  --> $DIR/copies.rs:32:13
   |
32 |       if true {
   |  _____________^
33 | |         Foo { bar: 42 };
34 | |         0..10;
35 | |         ..;
...  |
39 | |         foo();
40 | |     }
   | |_____^

error: this `match` has identical arm bodies
  --> $DIR/copies.rs:90:14
   |
90 |           _ => { //~ ERROR match arms have same body
   |  ______________^
91 | |             foo();
92 | |             let mut a = 42 + [23].len() as i32;
93 | |             if true {
...  |
97 | |             a
98 | |         }
   | |_________^
   |
   = note: `-D clippy::match-same-arms` implied by `-D warnings`
note: same as this
  --> $DIR/copies.rs:81:15
   |
81 |           42 => {
   |  _______________^
82 | |             foo();
83 | |             let mut a = 42 + [23].len() as i32;
84 | |             if true {
...  |
88 | |             a
89 | |         }
   | |_________^
note: `42` has the same arm body as the `_` wildcard, consider removing it`
  --> $DIR/copies.rs:81:15
   |
81 |           42 => {
   |  _______________^
82 | |             foo();
83 | |             let mut a = 42 + [23].len() as i32;
84 | |             if true {
...  |
88 | |             a
89 | |         }
   | |_________^

error: this `match` has identical arm bodies
   --> $DIR/copies.rs:104:14
    |
104 |         _ => 0, //~ ERROR match arms have same body
    |              ^
    |
note: same as this
   --> $DIR/copies.rs:102:19
    |
102 |         Abc::A => 0,
    |                   ^
note: `Abc::A` has the same arm body as the `_` wildcard, consider removing it`
   --> $DIR/copies.rs:102:19
    |
102 |         Abc::A => 0,
    |                   ^

error: this `if` has identical blocks
   --> $DIR/copies.rs:114:10
    |
114 |       else { //~ ERROR same body as `if` block
    |  __________^
115 | |         42
116 | |     };
    | |_____^
    |
note: same as this
   --> $DIR/copies.rs:111:21
    |
111 |       let _ = if true {
    |  _____________________^
112 | |         42
113 | |     }
    | |_____^

error: this `if` has identical blocks
   --> $DIR/copies.rs:128:10
    |
128 |       else { //~ ERROR same body as `if` block
    |  __________^
129 | |         for _ in &[42] {
130 | |             let foo: &Option<_> = &Some::<u8>(42);
131 | |             if true {
...   |
136 | |         }
137 | |     }
    | |_____^
    |
note: same as this
   --> $DIR/copies.rs:118:13
    |
118 |       if true {
    |  _____________^
119 | |         for _ in &[42] {
120 | |             let foo: &Option<_> = &Some::<u8>(42);
121 | |             if true {
...   |
126 | |         }
127 | |     }
    | |_____^

error: this `if` has identical blocks
   --> $DIR/copies.rs:150:10
    |
150 |       else { //~ ERROR same body as `if` block
    |  __________^
151 | |         let bar = if true {
152 | |             42
153 | |         }
...   |
159 | |         bar + 1;
160 | |     }
    | |_____^
    |
note: same as this
   --> $DIR/copies.rs:139:13
    |
139 |       if true {
    |  _____________^
140 | |         let bar = if true {
141 | |             42
142 | |         }
...   |
148 | |         bar + 1;
149 | |     }
    | |_____^

error: this `if` has identical blocks
   --> $DIR/copies.rs:185:10
    |
185 |       else { //~ ERROR same body as `if` block
    |  __________^
186 | |         if let Some(a) = Some(42) {}
187 | |     }
    | |_____^
    |
note: same as this
   --> $DIR/copies.rs:182:13
    |
182 |       if true {
    |  _____________^
183 | |         if let Some(a) = Some(42) {}
184 | |     }
    | |_____^

error: this `if` has identical blocks
   --> $DIR/copies.rs:192:10
    |
192 |       else { //~ ERROR same body as `if` block
    |  __________^
193 | |         if let (1, .., 3) = (1, 2, 3) {}
194 | |     }
    | |_____^
    |
note: same as this
   --> $DIR/copies.rs:189:13
    |
189 |       if true {
    |  _____________^
190 | |         if let (1, .., 3) = (1, 2, 3) {}
191 | |     }
    | |_____^

error: this `match` has identical arm bodies
   --> $DIR/copies.rs:247:15
    |
247 |         51 => foo(), //~ ERROR match arms have same body
    |               ^^^^^
    |
note: same as this
   --> $DIR/copies.rs:246:15
    |
246 |         42 => foo(),
    |               ^^^^^
note: consider refactoring into `42 | 51`
   --> $DIR/copies.rs:246:15
    |
246 |         42 => foo(),
    |               ^^^^^

error: this `match` has identical arm bodies
   --> $DIR/copies.rs:253:17
    |
253 |         None => 24, //~ ERROR match arms have same body
    |                 ^^
    |
note: same as this
   --> $DIR/copies.rs:252:20
    |
252 |         Some(_) => 24,
    |                    ^^
note: consider refactoring into `Some(_) | None`
   --> $DIR/copies.rs:252:20
    |
252 |         Some(_) => 24,
    |                    ^^

error: this `match` has identical arm bodies
   --> $DIR/copies.rs:275:28
    |
275 |         (None, Some(a)) => bar(a), //~ ERROR match arms have same body
    |                            ^^^^^^
    |
note: same as this
   --> $DIR/copies.rs:274:28
    |
274 |         (Some(a), None) => bar(a),
    |                            ^^^^^^
note: consider refactoring into `(Some(a), None) | (None, Some(a))`
   --> $DIR/copies.rs:274:28
    |
274 |         (Some(a), None) => bar(a),
    |                            ^^^^^^

error: this `match` has identical arm bodies
   --> $DIR/copies.rs:281:26
    |
281 |         (.., Some(a)) => bar(a), //~ ERROR match arms have same body
    |                          ^^^^^^
    |
note: same as this
   --> $DIR/copies.rs:280:26
    |
280 |         (Some(a), ..) => bar(a),
    |                          ^^^^^^
note: consider refactoring into `(Some(a), ..) | (.., Some(a))`
   --> $DIR/copies.rs:280:26
    |
280 |         (Some(a), ..) => bar(a),
    |                          ^^^^^^

error: this `match` has identical arm bodies
   --> $DIR/copies.rs:287:20
    |
287 |         (.., 3) => 42, //~ ERROR match arms have same body
    |                    ^^
    |
note: same as this
   --> $DIR/copies.rs:286:23
    |
286 |         (1, .., 3) => 42,
    |                       ^^
note: consider refactoring into `(1, .., 3) | (.., 3)`
   --> $DIR/copies.rs:286:23
    |
286 |         (1, .., 3) => 42,
    |                       ^^

error: this `if` has identical blocks
   --> $DIR/copies.rs:293:12
    |
293 |       } else { //~ ERROR same body as `if` block
    |  ____________^
294 | |         0.0
295 | |     };
    | |_____^
    |
note: same as this
   --> $DIR/copies.rs:291:21
    |
291 |       let _ = if true {
    |  _____________________^
292 | |         0.0
293 | |     } else { //~ ERROR same body as `if` block
    | |_____^

error: this `if` has identical blocks
   --> $DIR/copies.rs:299:12
    |
299 |       } else { //~ ERROR same body as `if` block
    |  ____________^
300 | |         -0.0
301 | |     };
    | |_____^
    |
note: same as this
   --> $DIR/copies.rs:297:21
    |
297 |       let _ = if true {
    |  _____________________^
298 | |         -0.0
299 | |     } else { //~ ERROR same body as `if` block
    | |_____^

error: this `if` has identical blocks
   --> $DIR/copies.rs:319:12
    |
319 |       } else { //~ ERROR same body as `if` block
    |  ____________^
320 | |         std::f32::NAN
321 | |     };
    | |_____^
    |
note: same as this
   --> $DIR/copies.rs:317:21
    |
317 |       let _ = if true {
    |  _____________________^
318 | |         std::f32::NAN
319 | |     } else { //~ ERROR same body as `if` block
    | |_____^

error: this `if` has identical blocks
   --> $DIR/copies.rs:337:10
    |
337 |       else { //~ ERROR same body as `if` block
    |  __________^
338 | |         try!(Ok("foo"));
339 | |     }
    | |_____^
    |
note: same as this
   --> $DIR/copies.rs:334:13
    |
334 |       if true {
    |  _____________^
335 | |         try!(Ok("foo"));
336 | |     }
    | |_____^

error: this `if` has the same condition as a previous if
   --> $DIR/copies.rs:363:13
    |
363 |     else if b { //~ ERROR ifs same condition
    |             ^
    |
    = note: `-D clippy::ifs-same-cond` implied by `-D warnings`
note: same as this
   --> $DIR/copies.rs:361:8
    |
361 |     if b {
    |        ^

error: this `if` has the same condition as a previous if
   --> $DIR/copies.rs:368:13
    |
368 |     else if a == 1 { //~ ERROR ifs same condition
    |             ^^^^^^
    |
note: same as this
   --> $DIR/copies.rs:366:8
    |
366 |     if a == 1 {
    |        ^^^^^^

error: this `if` has the same condition as a previous if
   --> $DIR/copies.rs:375:13
    |
375 |     else if 2*a == 1 { //~ ERROR ifs same condition
    |             ^^^^^^^^
    |
note: same as this
   --> $DIR/copies.rs:371:8
    |
371 |     if 2*a == 1 {
    |        ^^^^^^^^

error: aborting due to 20 previous errors