]> git.lizzy.rs Git - rust.git/blob - src/test/ui/or-patterns/inconsistent-modes.stderr
0a36ed5548e5b7f6e3a04d5a4960fa5944ce938e
[rust.git] / src / test / ui / or-patterns / inconsistent-modes.stderr
1 error[E0409]: variable `a` is bound in inconsistent ways within the same match arm
2   --> $DIR/inconsistent-modes.rs:9:25
3    |
4 LL |     let Ok(a) | Err(ref a): Result<&u8, u8> = Ok(&0);
5    |            -            ^ bound in different ways
6    |            |
7    |            first binding
8
9 error[E0409]: variable `a` is bound in inconsistent ways within the same match arm
10   --> $DIR/inconsistent-modes.rs:11:29
11    |
12 LL |     let Ok(ref mut a) | Err(a): Result<u8, &mut u8> = Ok(0);
13    |                    -        ^ bound in different ways
14    |                    |
15    |                    first binding
16
17 error[E0409]: variable `a` is bound in inconsistent ways within the same match arm
18   --> $DIR/inconsistent-modes.rs:13:33
19    |
20 LL |     let Ok(ref a) | Err(ref mut a): Result<&u8, &mut u8> = Ok(&0);
21    |                - first binding  ^ bound in different ways
22
23 error[E0409]: variable `a` is bound in inconsistent ways within the same match arm
24   --> $DIR/inconsistent-modes.rs:16:39
25    |
26 LL |     let Ok((ref a, b)) | Err((ref mut a, ref b)) = Ok((0, &0));
27    |                 - first binding       ^ bound in different ways
28
29 error[E0409]: variable `b` is bound in inconsistent ways within the same match arm
30   --> $DIR/inconsistent-modes.rs:16:46
31    |
32 LL |     let Ok((ref a, b)) | Err((ref mut a, ref b)) = Ok((0, &0));
33    |                    - first binding           ^ bound in different ways
34
35 error[E0409]: variable `a` is bound in inconsistent ways within the same match arm
36   --> $DIR/inconsistent-modes.rs:22:38
37    |
38 LL |     let Ok(Ok(a) | Err(a)) | Err(ref a) = Err(0);
39    |                        -             ^ bound in different ways
40    |                        |
41    |                        first binding
42
43 error[E0409]: variable `a` is bound in inconsistent ways within the same match arm
44   --> $DIR/inconsistent-modes.rs:26:34
45    |
46 LL |     let Ok([ Ok((Ok(ref a) | Err(a),)) | Err(a) ]) | Err(a) = Err(&1);
47    |                         -        ^ bound in different ways
48    |                         |
49    |                         first binding
50
51 warning: the feature `or_patterns` is incomplete and may cause the compiler to crash
52   --> $DIR/inconsistent-modes.rs:3:12
53    |
54 LL | #![feature(or_patterns)]
55    |            ^^^^^^^^^^^
56    |
57    = note: `#[warn(incomplete_features)]` on by default
58
59 error[E0308]: mismatched types
60   --> $DIR/inconsistent-modes.rs:13:25
61    |
62 LL |     let Ok(ref a) | Err(ref mut a): Result<&u8, &mut u8> = Ok(&0);
63    |                         ^^^^^^^^^ types differ in mutability
64    |
65    = note: expected type `&&u8`
66               found type `&mut &mut u8`
67
68 error[E0308]: mismatched types
69   --> $DIR/inconsistent-modes.rs:16:31
70    |
71 LL |     let Ok((ref a, b)) | Err((ref mut a, ref b)) = Ok((0, &0));
72    |                               ^^^^^^^^^ types differ in mutability
73    |
74    = note: expected type `&{integer}`
75               found type `&mut _`
76
77 error: aborting due to 9 previous errors
78
79 Some errors have detailed explanations: E0308, E0409.
80 For more information about an error, try `rustc --explain E0308`.