1 error[E0409]: variable `i` is bound inconsistently across alternatives separated by `|`
2 --> $DIR/resolve-inconsistent-binding-mode.rs:9:34
4 LL | Opts::A(ref i) | Opts::B(i) => {}
5 | - ^ bound in different ways
9 error[E0409]: variable `i` is bound inconsistently across alternatives separated by `|`
10 --> $DIR/resolve-inconsistent-binding-mode.rs:18:34
12 LL | Opts::A(ref i) | Opts::B(i) => {}
13 | - ^ bound in different ways
17 error[E0409]: variable `i` is bound inconsistently across alternatives separated by `|`
18 --> $DIR/resolve-inconsistent-binding-mode.rs:27:42
20 LL | Opts::A(ref mut i) | Opts::B(ref i) => {}
21 | - first binding ^ bound in different ways
23 error[E0308]: mismatched types
24 --> $DIR/resolve-inconsistent-binding-mode.rs:9:34
27 | - this expression has type `Opts`
28 LL | Opts::A(ref i) | Opts::B(i) => {}
29 | ----- ^ expected `&isize`, found `isize`
31 | first introduced with type `&isize` here
33 = note: in the same arm, a binding must have the same type in all alternatives
35 error[E0308]: mismatched types
36 --> $DIR/resolve-inconsistent-binding-mode.rs:18:34
39 | - this expression has type `Opts`
40 LL | Opts::A(ref i) | Opts::B(i) => {}
41 | ----- ^ expected `&isize`, found `isize`
43 | first introduced with type `&isize` here
45 = note: in the same arm, a binding must have the same type in all alternatives
47 error[E0308]: mismatched types
48 --> $DIR/resolve-inconsistent-binding-mode.rs:27:38
51 | - this expression has type `Opts`
52 LL | Opts::A(ref mut i) | Opts::B(ref i) => {}
53 | --------- ^^^^^ types differ in mutability
55 | first introduced with type `&mut isize` here
57 = note: expected type `&mut isize`
59 = note: in the same arm, a binding must have the same type in all alternatives
61 error: aborting due to 6 previous errors
63 Some errors have detailed explanations: E0308, E0409.
64 For more information about an error, try `rustc --explain E0308`.