]> git.lizzy.rs Git - rust.git/blob - tests/ui/resolve/resolve-inconsistent-binding-mode.stderr
Merge commit '7f27e2e74ef957baa382dc05cf08df6368165c74' into clippyup
[rust.git] / tests / ui / resolve / resolve-inconsistent-binding-mode.stderr
1 error[E0409]: variable `i` is bound inconsistently across alternatives separated by `|`
2   --> $DIR/resolve-inconsistent-binding-mode.rs:9:34
3    |
4 LL |         Opts::A(ref i) | Opts::B(i) => {}
5    |                     -            ^ bound in different ways
6    |                     |
7    |                     first binding
8
9 error[E0409]: variable `i` is bound inconsistently across alternatives separated by `|`
10   --> $DIR/resolve-inconsistent-binding-mode.rs:18:34
11    |
12 LL |         Opts::A(ref i) | Opts::B(i) => {}
13    |                     -            ^ bound in different ways
14    |                     |
15    |                     first binding
16
17 error[E0409]: variable `i` is bound inconsistently across alternatives separated by `|`
18   --> $DIR/resolve-inconsistent-binding-mode.rs:27:42
19    |
20 LL |         Opts::A(ref mut i) | Opts::B(ref i) => {}
21    |                         - first binding  ^ bound in different ways
22
23 error[E0308]: mismatched types
24   --> $DIR/resolve-inconsistent-binding-mode.rs:9:34
25    |
26 LL |     match x {
27    |           - this expression has type `Opts`
28 LL |         Opts::A(ref i) | Opts::B(i) => {}
29    |                 -----            ^ expected `&isize`, found `isize`
30    |                 |
31    |                 first introduced with type `&isize` here
32    |
33    = note: in the same arm, a binding must have the same type in all alternatives
34 help: consider adding `ref`
35    |
36 LL |         Opts::A(ref i) | Opts::B(ref i) => {}
37    |                                  +++
38
39 error[E0308]: mismatched types
40   --> $DIR/resolve-inconsistent-binding-mode.rs:18:34
41    |
42 LL |     match x {
43    |           - this expression has type `Opts`
44 LL |         Opts::A(ref i) | Opts::B(i) => {}
45    |                 -----            ^ expected `&isize`, found `isize`
46    |                 |
47    |                 first introduced with type `&isize` here
48    |
49    = note: in the same arm, a binding must have the same type in all alternatives
50 help: consider adding `ref`
51    |
52 LL |         Opts::A(ref i) | Opts::B(ref i) => {}
53    |                                  +++
54
55 error[E0308]: mismatched types
56   --> $DIR/resolve-inconsistent-binding-mode.rs:27:38
57    |
58 LL |     match x {
59    |           - this expression has type `Opts`
60 LL |         Opts::A(ref mut i) | Opts::B(ref i) => {}
61    |                 ---------            ^^^^^ types differ in mutability
62    |                 |
63    |                 first introduced with type `&mut isize` here
64    |
65    = note: expected mutable reference `&mut isize`
66                       found reference `&isize`
67    = note: in the same arm, a binding must have the same type in all alternatives
68
69 error: aborting due to 6 previous errors
70
71 Some errors have detailed explanations: E0308, E0409.
72 For more information about an error, try `rustc --explain E0308`.