1error[E0409]: variable `y` is bound inconsistently across alternatives separated by `|`
2  --> $DIR/E0409.rs:5:23
3   |
4LL |         (0, ref y) | (y, 0) => {}
5   |                 -     ^ bound in different ways
6   |                 |
7   |                 first binding
8
9error[E0308]: mismatched types
10  --> $DIR/E0409.rs:5:23
11   |
12LL |     match x {
13   |           - this expression has type `({integer}, {integer})`
14LL |         (0, ref y) | (y, 0) => {}
15   |             -----     ^ expected `&{integer}`, found integer
16   |             |
17   |             first introduced with type `&{integer}` here
18   |
19   = note: in the same arm, a binding must have the same type in all alternatives
20
21error: aborting due to 2 previous errors
22
23Some errors have detailed explanations: E0308, E0409.
24For more information about an error, try `rustc --explain E0308`.
25