rust/tests/ui/resolve/resolve-inconsistent-binding-mode.stderr

73 lines
2.7 KiB
Plaintext
Raw Normal View History

error[E0409]: variable `i` is bound inconsistently across alternatives separated by `|`
--> $DIR/resolve-inconsistent-binding-mode.rs:9:34
2018-08-08 07:28:26 -05:00
|
LL | Opts::A(ref i) | Opts::B(i) => {}
| - ^ bound in different ways
| |
| first binding
2018-08-08 07:28:26 -05:00
error[E0409]: variable `i` is bound inconsistently across alternatives separated by `|`
--> $DIR/resolve-inconsistent-binding-mode.rs:18:34
2018-08-08 07:28:26 -05:00
|
LL | Opts::A(ref i) | Opts::B(i) => {}
| - ^ bound in different ways
| |
| first binding
2018-08-08 07:28:26 -05:00
error[E0409]: variable `i` is bound inconsistently across alternatives separated by `|`
--> $DIR/resolve-inconsistent-binding-mode.rs:27:42
2018-08-08 07:28:26 -05:00
|
LL | Opts::A(ref mut i) | Opts::B(ref i) => {}
| - first binding ^ bound in different ways
2018-08-08 07:28:26 -05:00
error[E0308]: mismatched types
--> $DIR/resolve-inconsistent-binding-mode.rs:9:34
2018-08-08 07:28:26 -05:00
|
LL | match x {
| - this expression has type `Opts`
LL | Opts::A(ref i) | Opts::B(i) => {}
| ----- ^ expected `&isize`, found `isize`
| |
| first introduced with type `&isize` here
|
= note: in the same arm, a binding must have the same type in all alternatives
help: consider adding `ref`
|
LL | Opts::A(ref i) | Opts::B(ref i) => {}
| +++
2018-08-08 07:28:26 -05:00
error[E0308]: mismatched types
--> $DIR/resolve-inconsistent-binding-mode.rs:18:34
2018-08-08 07:28:26 -05:00
|
LL | match x {
| - this expression has type `Opts`
LL | Opts::A(ref i) | Opts::B(i) => {}
| ----- ^ expected `&isize`, found `isize`
| |
| first introduced with type `&isize` here
|
= note: in the same arm, a binding must have the same type in all alternatives
help: consider adding `ref`
|
LL | Opts::A(ref i) | Opts::B(ref i) => {}
| +++
2018-08-08 07:28:26 -05:00
error[E0308]: mismatched types
--> $DIR/resolve-inconsistent-binding-mode.rs:27:38
2018-08-08 07:28:26 -05:00
|
LL | match x {
| - this expression has type `Opts`
LL | Opts::A(ref mut i) | Opts::B(ref i) => {}
| --------- ^^^^^ types differ in mutability
| |
| first introduced with type `&mut isize` here
2018-08-08 07:28:26 -05:00
|
2022-04-17 14:00:32 -05:00
= note: expected mutable reference `&mut isize`
found reference `&isize`
= note: in the same arm, a binding must have the same type in all alternatives
2018-08-08 07:28:26 -05:00
error: aborting due to 6 previous errors
Some errors have detailed explanations: E0308, E0409.
2018-08-08 07:28:26 -05:00
For more information about an error, try `rustc --explain E0308`.