error[E0408]: variable `y` is not bound in all patterns --> $DIR/name-resolution.rs:37:10 | LL | ((Ok(x) if y) | (Err(y) if x),) => x && y, | ^^^^^^^^^^^^ - variable not in all patterns | | | pattern doesn't bind `y` | help: you might have meant to use the similarly named previously used binding `x` | LL - ((Ok(x) if y) | (Err(y) if x),) => x && y, LL + ((Ok(x) if y) | (Err(x) if x),) => x && y, | error[E0408]: variable `x` is not bound in all patterns --> $DIR/name-resolution.rs:37:25 | LL | ((Ok(x) if y) | (Err(y) if x),) => x && y, | - ^^^^^^^^^^^^^ pattern doesn't bind `x` | | | variable not in all patterns | help: you might have meant to use the similarly named previously used binding `y` | LL - ((Ok(x) if y) | (Err(y) if x),) => x && y, LL + ((Ok(y) if y) | (Err(y) if x),) => x && y, | error[E0408]: variable `x` is not bound in all patterns --> $DIR/name-resolution.rs:63:28 | LL | Some(x if x > 0) | None => {} | - ^^^^ pattern doesn't bind `x` | | | variable not in all patterns error[E0425]: cannot find value `x` in this scope --> $DIR/name-resolution.rs:10:34 | LL | fn bad_fn_item_1(x: bool, ((y if x) | y): bool) {} | ^ help: a local variable with a similar name exists: `y` error[E0425]: cannot find value `y` in this scope --> $DIR/name-resolution.rs:12:25 | LL | fn bad_fn_item_2(((x if y) | x): bool, y: bool) {} | ^ help: a local variable with a similar name exists: `x` error[E0425]: cannot find value `x` in this scope --> $DIR/name-resolution.rs:20:18 | LL | (x, y if x) => x && y, | ^ help: a local variable with a similar name exists: `y` error[E0425]: cannot find value `y` in this scope --> $DIR/name-resolution.rs:22:15 | LL | (x if y, y) => x && y, | ^ help: a local variable with a similar name exists: `x` error[E0425]: cannot find value `x` in this scope --> $DIR/name-resolution.rs:29:20 | LL | (x @ (y if x),) => x && y, | ^ help: a local variable with a similar name exists: `y` error[E0425]: cannot find value `y` in this scope --> $DIR/name-resolution.rs:37:20 | LL | ((Ok(x) if y) | (Err(y) if x),) => x && y, | ^ help: a local variable with a similar name exists: `x` error[E0425]: cannot find value `x` in this scope --> $DIR/name-resolution.rs:37:36 | LL | ((Ok(x) if y) | (Err(y) if x),) => x && y, | ^ help: a local variable with a similar name exists: `y` error[E0425]: cannot find value `nonexistent` in this scope --> $DIR/name-resolution.rs:44:15 | LL | let (_ if nonexistent) = true; | ^^^^^^^^^^^ not found in this scope error[E0425]: cannot find value `x` in this scope --> $DIR/name-resolution.rs:46:22 | LL | if let ((x, y if x) | (x if y, y)) = (true, true) { x && y; } | ^ help: a local variable with a similar name exists: `y` error[E0425]: cannot find value `y` in this scope --> $DIR/name-resolution.rs:46:33 | LL | if let ((x, y if x) | (x if y, y)) = (true, true) { x && y; } | ^ help: a local variable with a similar name exists: `x` error[E0425]: cannot find value `x` in this scope --> $DIR/name-resolution.rs:49:25 | LL | while let ((x, y if x) | (x if y, y)) = (true, true) { x && y; } | ^ help: a local variable with a similar name exists: `y` error[E0425]: cannot find value `y` in this scope --> $DIR/name-resolution.rs:49:36 | LL | while let ((x, y if x) | (x if y, y)) = (true, true) { x && y; } | ^ help: a local variable with a similar name exists: `x` error[E0425]: cannot find value `x` in this scope --> $DIR/name-resolution.rs:52:19 | LL | for ((x, y if x) | (x if y, y)) in [(true, true)] { x && y; } | ^ help: a local variable with a similar name exists: `y` error[E0425]: cannot find value `y` in this scope --> $DIR/name-resolution.rs:52:30 | LL | for ((x, y if x) | (x if y, y)) in [(true, true)] { x && y; } | ^ help: a local variable with a similar name exists: `x` error[E0425]: cannot find value `y` in this scope --> $DIR/name-resolution.rs:57:13 | LL | (|(x if y), (y if x)| x && y)(true, true); | ^ help: a local variable with a similar name exists: `x` error[E0425]: cannot find value `x` in this scope --> $DIR/name-resolution.rs:57:23 | LL | (|(x if y), (y if x)| x && y)(true, true); | ^ help: a local variable with a similar name exists: `y` error[E0308]: mismatched types --> $DIR/name-resolution.rs:75:18 | LL | local if local => 0, | ^^^^^ expected `bool`, found `({integer}, {integer})` | = note: expected type `bool` found tuple `({integer}, {integer})` error: aborting due to 20 previous errors Some errors have detailed explanations: E0308, E0408, E0425. For more information about an error, try `rustc --explain E0308`.