error[E0308]: mismatched types --> $DIR/issue-5100.rs:8:9 | LL | enum A { B, C } | - unit variant defined here ... LL | match (true, false) { | ------------- this expression has type `(bool, bool)` LL | A::B => (), | ^^^^ expected `(bool, bool)`, found `A` | = note: expected tuple `(bool, bool)` found enum `A` error[E0308]: mismatched types --> $DIR/issue-5100.rs:17:9 | LL | match (true, false) { | ------------- this expression has type `(bool, bool)` LL | (true, false, false) => () | ^^^^^^^^^^^^^^^^^^^^ expected a tuple with 2 elements, found one with 3 elements | = note: expected tuple `(bool, bool)` found tuple `(_, _, _)` error[E0308]: mismatched types --> $DIR/issue-5100.rs:25:9 | LL | match (true, false) { | ------------- this expression has type `(bool, bool)` LL | (true, false, false) => () | ^^^^^^^^^^^^^^^^^^^^ expected a tuple with 2 elements, found one with 3 elements | = note: expected tuple `(bool, bool)` found tuple `(_, _, _)` error[E0308]: mismatched types --> $DIR/issue-5100.rs:33:9 | LL | match (true, false) { | ------------- this expression has type `(bool, bool)` LL | box (true, false) => () | ^^^^^^^^^^^^^^^^^ expected `(bool, bool)`, found `Box<_>` | = note: expected tuple `(bool, bool)` found struct `Box<_>` error[E0308]: mismatched types --> $DIR/issue-5100.rs:40:9 | LL | match (true, false) { | ------------- this expression has type `(bool, bool)` LL | &(true, false) => () | ^^^^^^^^^^^^^^ expected `(bool, bool)`, found `&_` | = note: expected tuple `(bool, bool)` found reference `&_` error[E0618]: expected function, found `(char, char)` --> $DIR/issue-5100.rs:48:14 | LL | let v = [('a', 'b') | ^^^^^^^^^^- help: consider separating array elements with a comma: `,` error[E0308]: mismatched types --> $DIR/issue-5100.rs:55:19 | LL | let x: char = true; | ---- ^^^^ expected `char`, found `bool` | | | expected due to this error: aborting due to 7 previous errors Some errors have detailed explanations: E0308, E0618. For more information about an error, try `rustc --explain E0308`.