]> git.proxmox.com Git - rustc.git/blob - src/test/ui/resolve/resolve-inconsistent-binding-mode.stderr
New upstream version 1.65.0+dfsg1
[rustc.git] / src / test / 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`.