warning: irrefutable if-let pattern
  --> $DIR/if-let.rs:6:13
   |
LL |               if let $p = $e $b
   |               ^^^^^^^^^^^^^^^^^
...
LL | /     foo!(a, 1, {
LL | |         println!("irrefutable pattern");
LL | |     });
   | |_______- in this macro invocation
   |
   = note: `#[warn(irrefutable_let_patterns)]` on by default
   = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

warning: irrefutable if-let pattern
  --> $DIR/if-let.rs:6:13
   |
LL |               if let $p = $e $b
   |               ^^^^^^^^^^^^^^^^^
...
LL | /     bar!(a, 1, {
LL | |         println!("irrefutable pattern");
LL | |     });
   | |_______- in this macro invocation
   |
   = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

warning: irrefutable if-let pattern
  --> $DIR/if-let.rs:26:5
   |
LL | /     if let a = 1 {
LL | |         println!("irrefutable pattern");
LL | |     }
   | |_____^

warning: irrefutable if-let pattern
  --> $DIR/if-let.rs:30:5
   |
LL | /     if let a = 1 {
LL | |         println!("irrefutable pattern");
LL | |     } else if true {
LL | |         println!("else-if in irrefutable if-let");
LL | |     } else {
LL | |         println!("else in irrefutable if-let");
LL | |     }
   | |_____^

warning: irrefutable if-let pattern
  --> $DIR/if-let.rs:40:12
   |
LL |       } else if let a = 1 {
   |  ____________^
LL | |         println!("irrefutable pattern");
LL | |     }
   | |_____^

warning: irrefutable if-let pattern
  --> $DIR/if-let.rs:46:12
   |
LL |       } else if let a = 1 {
   |  ____________^
LL | |         println!("irrefutable pattern");
LL | |     }
   | |_____^

warning: 6 warnings emitted

