1 error[E0302]: cannot assign in a pattern guard
2 --> $DIR/borrowck-mutate-in-guard.rs:20:25
4 LL | Enum::A(_) if { x = Enum::B(false); false } => 1,
5 | ^^^^^^^^^^^^^^^^^^ assignment in pattern guard
7 error[E0301]: cannot mutably borrow in a pattern guard
8 --> $DIR/borrowck-mutate-in-guard.rs:22:38
10 LL | Enum::A(_) if { let y = &mut x; *y = Enum::B(false); false } => 1,
11 | ^ borrowed mutably in pattern guard
13 = help: add #![feature(bind_by_move_pattern_guards)] to the crate attributes to enable
15 error[E0302]: cannot assign in a pattern guard
16 --> $DIR/borrowck-mutate-in-guard.rs:22:41
18 LL | Enum::A(_) if { let y = &mut x; *y = Enum::B(false); false } => 1,
19 | ^^^^^^^^^^^^^^^^^^^ assignment in pattern guard
21 error: aborting due to 3 previous errors
23 Some errors occurred: E0301, E0302.
24 For more information about an error, try `rustc --explain E0301`.