error: all if blocks contain the same code at the start
  --> $DIR/shared_at_top.rs:10:5
   |
LL | /     if true {
LL | |         println!("Hello World!");
   | |_________________________________^
   |
note: the lint level is defined here
  --> $DIR/shared_at_top.rs:2:36
   |
LL | #![deny(clippy::if_same_then_else, clippy::branches_sharing_code)]
   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
help: consider moving the start statements out like this
   |
LL ~     println!("Hello World!");
LL +     if true {
   |

error: all if blocks contain the same code at the start
  --> $DIR/shared_at_top.rs:19:5
   |
LL | /     if x == 0 {
LL | |         let y = 9;
LL | |         println!("The value y was set to: `{}`", y);
LL | |         let _z = y;
   | |___________________^
   |
   = warning: Some moved values might need to be renamed to avoid wrong references
help: consider moving the start statements out like this
   |
LL ~     let y = 9;
LL +     println!("The value y was set to: `{}`", y);
LL +     let _z = y;
LL +     if x == 0 {
   |

error: all if blocks contain the same code at the start
  --> $DIR/shared_at_top.rs:40:5
   |
LL | /     let _ = if x == 7 {
LL | |         let y = 16;
   | |___________________^
   |
help: consider moving the start statements out like this
   |
LL ~     let y = 16;
LL +     let _ = if x == 7 {
   |

error: all if blocks contain the same code at the start
  --> $DIR/shared_at_top.rs:58:5
   |
LL | /     if x == 10 {
LL | |         let used_value_name = "Different type";
LL | |         println!("Str: {}", used_value_name);
   | |_____________________________________________^
   |
   = warning: Some moved values might need to be renamed to avoid wrong references
help: consider moving the start statements out like this
   |
LL ~     let used_value_name = "Different type";
LL +     println!("Str: {}", used_value_name);
LL +     if x == 10 {
   |

error: all if blocks contain the same code at the start
  --> $DIR/shared_at_top.rs:72:5
   |
LL | /     if x == 11 {
LL | |         let can_be_overridden = "Move me";
LL | |         println!("I'm also moveable");
   | |______________________________________^
   |
   = warning: Some moved values might need to be renamed to avoid wrong references
help: consider moving the start statements out like this
   |
LL ~     let can_be_overridden = "Move me";
LL +     println!("I'm also moveable");
LL +     if x == 11 {
   |

error: all if blocks contain the same code at the start
  --> $DIR/shared_at_top.rs:88:5
   |
LL | /     if x == 2020 {
LL | |         println!("This should trigger the `SHARED_CODE_IN_IF_BLOCKS` lint.");
LL | |         println!("Because `IF_SAME_THEN_ELSE` is allowed here");
   | |________________________________________________________________^
   |
help: consider moving the start statements out like this
   |
LL ~     println!("This should trigger the `SHARED_CODE_IN_IF_BLOCKS` lint.");
LL +     println!("Because `IF_SAME_THEN_ELSE` is allowed here");
LL +     if x == 2020 {
   |

error: this `if` has identical blocks
  --> $DIR/shared_at_top.rs:96:18
   |
LL |       if x == 2019 {
   |  __________________^
LL | |         println!("This should trigger `IS_SAME_THAN_ELSE` as usual");
LL | |     } else {
   | |_____^
   |
note: the lint level is defined here
  --> $DIR/shared_at_top.rs:2:9
   |
LL | #![deny(clippy::if_same_then_else, clippy::branches_sharing_code)]
   |         ^^^^^^^^^^^^^^^^^^^^^^^^^
note: same as this
  --> $DIR/shared_at_top.rs:98:12
   |
LL |       } else {
   |  ____________^
LL | |         println!("This should trigger `IS_SAME_THAN_ELSE` as usual");
LL | |     }
   | |_____^

error: aborting due to 7 previous errors

