]> git.lizzy.rs Git - rust.git/blob - src/test/ui/or-patterns/nested-undelimited-precedence.stderr
Rollup merge of #80269 - pickfire:patch-4, r=joshtriplett
[rust.git] / src / test / ui / or-patterns / nested-undelimited-precedence.stderr
1 error: top-level or-patterns are not allowed in `let` bindings
2   --> $DIR/nested-undelimited-precedence.rs:21:9
3    |
4 LL |     let b @ A | B: E = A;
5    |         ^^^^^^^^^ help: wrap the pattern in parentheses: `(b @ A | B)`
6
7 error: top-level or-patterns are not allowed in `let` bindings
8   --> $DIR/nested-undelimited-precedence.rs:36:9
9    |
10 LL |     let &A(_) | B(_): F = A(3);
11    |         ^^^^^^^^^^^^ help: wrap the pattern in parentheses: `(&A(_) | B(_))`
12
13 error: top-level or-patterns are not allowed in `let` bindings
14   --> $DIR/nested-undelimited-precedence.rs:38:9
15    |
16 LL |     let &&A(_) | B(_): F = A(3);
17    |         ^^^^^^^^^^^^^ help: wrap the pattern in parentheses: `(&&A(_) | B(_))`
18
19 error: top-level or-patterns are not allowed in `let` bindings
20   --> $DIR/nested-undelimited-precedence.rs:40:9
21    |
22 LL |     let &mut A(_) | B(_): F = A(3);
23    |         ^^^^^^^^^^^^^^^^ help: wrap the pattern in parentheses: `(&mut A(_) | B(_))`
24
25 error: top-level or-patterns are not allowed in `let` bindings
26   --> $DIR/nested-undelimited-precedence.rs:42:9
27    |
28 LL |     let &&mut A(_) | B(_): F = A(3);
29    |         ^^^^^^^^^^^^^^^^^ help: wrap the pattern in parentheses: `(&&mut A(_) | B(_))`
30
31 error[E0408]: variable `b` is not bound in all patterns
32   --> $DIR/nested-undelimited-precedence.rs:21:17
33    |
34 LL |     let b @ A | B: E = A;
35    |         -       ^ pattern doesn't bind `b`
36    |         |
37    |         variable not in all patterns
38
39 error[E0308]: mismatched types
40   --> $DIR/nested-undelimited-precedence.rs:36:9
41    |
42 LL |     let &A(_) | B(_): F = A(3);
43    |         ^^^^^         - expected due to this
44    |         |
45    |         expected enum `F`, found reference
46    |
47    = note:   expected enum `F`
48            found reference `&_`
49
50 error[E0308]: mismatched types
51   --> $DIR/nested-undelimited-precedence.rs:38:9
52    |
53 LL |     let &&A(_) | B(_): F = A(3);
54    |         ^^^^^^         - expected due to this
55    |         |
56    |         expected enum `F`, found reference
57    |
58    = note:   expected enum `F`
59            found reference `&_`
60
61 error[E0308]: mismatched types
62   --> $DIR/nested-undelimited-precedence.rs:40:9
63    |
64 LL |     let &mut A(_) | B(_): F = A(3);
65    |         ^^^^^^^^^         - expected due to this
66    |         |
67    |         expected enum `F`, found `&mut _`
68    |
69    = note:           expected enum `F`
70            found mutable reference `&mut _`
71
72 error[E0308]: mismatched types
73   --> $DIR/nested-undelimited-precedence.rs:42:9
74    |
75 LL |     let &&mut A(_) | B(_): F = A(3);
76    |         ^^^^^^^^^^         - expected due to this
77    |         |
78    |         expected enum `F`, found reference
79    |
80    = note:   expected enum `F`
81            found reference `&_`
82
83 error: aborting due to 10 previous errors
84
85 Some errors have detailed explanations: E0308, E0408.
86 For more information about an error, try `rustc --explain E0308`.