warning: the feature `capture_disjoint_fields` is incomplete and may not be safe to use and/or cause compiler crashes --> $DIR/pattern-matching-should-fail.rs:1:12 | LL | #![feature(capture_disjoint_fields)] | ^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(incomplete_features)]` on by default = note: see issue #53488 for more information error[E0004]: non-exhaustive patterns: type `u8` is non-empty --> $DIR/pattern-matching-should-fail.rs:72:23 | LL | let c1 = || match x { }; | ^ | = help: ensure that all possible cases are being handled, possibly by adding wildcards or more match arms = note: the matched value is of type `u8` error[E0381]: use of possibly-uninitialized variable: `x` --> $DIR/pattern-matching-should-fail.rs:10:23 | LL | let c1 = || match x { }; | ^ use of possibly-uninitialized `x` error[E0381]: borrow of possibly-uninitialized variable: `x` --> $DIR/pattern-matching-should-fail.rs:17:14 | LL | let c2 = || match x { _ => () }; | ^^ - borrow occurs due to use in closure | | | use of possibly-uninitialized `x` error[E0381]: borrow of possibly-uninitialized variable: `variant` --> $DIR/pattern-matching-should-fail.rs:29:13 | LL | let c = || { | ^^ use of possibly-uninitialized `variant` LL | LL | match variant { | ------- borrow occurs due to use in closure error[E0381]: borrow of possibly-uninitialized variable: `variant` --> $DIR/pattern-matching-should-fail.rs:41:13 | LL | let c = || { | ^^ use of possibly-uninitialized `variant` LL | LL | match variant { | ------- borrow occurs due to use in closure error[E0381]: use of possibly-uninitialized variable: `g` --> $DIR/pattern-matching-should-fail.rs:57:15 | LL | match g { }; | ^ use of possibly-uninitialized `g` error[E0381]: use of possibly-uninitialized variable: `t` --> $DIR/pattern-matching-should-fail.rs:60:19 | LL | match t { }; | ^ use of possibly-uninitialized `t` error[E0381]: use of possibly-uninitialized variable: `x` --> $DIR/pattern-matching-should-fail.rs:72:23 | LL | let c1 = || match x { }; | ^ use of possibly-uninitialized `x` error: aborting due to 8 previous errors; 1 warning emitted Some errors have detailed explanations: E0004, E0381. For more information about an error, try `rustc --explain E0004`.