@@ -14,36 +14,44 @@ LL | let mut (_, _) = (0, 0);
1414 |
1515 = note: `mut` may be followed by `variable` and `variable @ pattern`
1616
17+ error: `mut` must be attached to each individual binding
18+ --> $DIR/mut-patterns.rs:12:9
19+ |
20+ LL | let mut (x @ y) = 0;
21+ | ^^^^^^^^^^^ help: add `mut` to each binding: `(mut x @ mut y)`
22+ |
23+ = note: `mut` may be followed by `variable` and `variable @ pattern`
24+
1725error: `mut` on a binding may not be repeated
18- --> $DIR/mut-patterns.rs:12 :13
26+ --> $DIR/mut-patterns.rs:14 :13
1927 |
2028LL | let mut mut x = 0;
2129 | ^^^ help: remove the additional `mut`s
2230
2331error: `mut` must be attached to each individual binding
24- --> $DIR/mut-patterns.rs:17 :9
32+ --> $DIR/mut-patterns.rs:19 :9
2533 |
2634LL | let mut Foo { x: x } = Foo { x: 3 };
2735 | ^^^^^^^^^^^^^^^^ help: add `mut` to each binding: `Foo { x: mut x }`
2836 |
2937 = note: `mut` may be followed by `variable` and `variable @ pattern`
3038
3139error: `mut` must be attached to each individual binding
32- --> $DIR/mut-patterns.rs:21 :9
40+ --> $DIR/mut-patterns.rs:23 :9
3341 |
3442LL | let mut Foo { x } = Foo { x: 3 };
3543 | ^^^^^^^^^^^^^ help: add `mut` to each binding: `Foo { mut x }`
3644 |
3745 = note: `mut` may be followed by `variable` and `variable @ pattern`
3846
3947error: `mut` on a binding may not be repeated
40- --> $DIR/mut-patterns.rs:26 :13
48+ --> $DIR/mut-patterns.rs:28 :13
4149 |
4250LL | let mut mut yield(become, await) = r#yield(0, 0);
4351 | ^^^ help: remove the additional `mut`s
4452
4553error: expected identifier, found reserved keyword `yield`
46- --> $DIR/mut-patterns.rs:26 :17
54+ --> $DIR/mut-patterns.rs:28 :17
4755 |
4856LL | let mut mut yield(become, await) = r#yield(0, 0);
4957 | ^^^^^ expected identifier, found reserved keyword
@@ -54,7 +62,7 @@ LL | let mut mut r#yield(become, await) = r#yield(0, 0);
5462 | ^^^^^^^
5563
5664error: expected identifier, found reserved keyword `become`
57- --> $DIR/mut-patterns.rs:26 :23
65+ --> $DIR/mut-patterns.rs:28 :23
5866 |
5967LL | let mut mut yield(become, await) = r#yield(0, 0);
6068 | ^^^^^^ expected identifier, found reserved keyword
@@ -65,7 +73,7 @@ LL | let mut mut yield(r#become, await) = r#yield(0, 0);
6573 | ^^^^^^^^
6674
6775error: expected identifier, found keyword `await`
68- --> $DIR/mut-patterns.rs:26 :31
76+ --> $DIR/mut-patterns.rs:28 :31
6977 |
7078LL | let mut mut yield(become, await) = r#yield(0, 0);
7179 | ^^^^^ expected identifier, found keyword
@@ -76,23 +84,23 @@ LL | let mut mut yield(become, r#await) = r#yield(0, 0);
7684 | ^^^^^^^
7785
7886error: `mut` must be attached to each individual binding
79- --> $DIR/mut-patterns.rs:26 :9
87+ --> $DIR/mut-patterns.rs:28 :9
8088 |
8189LL | let mut mut yield(become, await) = r#yield(0, 0);
8290 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add `mut` to each binding: `r#yield(mut r#become, mut r#await)`
8391 |
8492 = note: `mut` may be followed by `variable` and `variable @ pattern`
8593
8694error: `mut` must be attached to each individual binding
87- --> $DIR/mut-patterns.rs:35 :9
95+ --> $DIR/mut-patterns.rs:37 :9
8896 |
8997LL | let mut W(mut a, W(b, W(ref c, W(d, B { box f }))))
9098 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add `mut` to each binding: `W(mut a, W(mut b, W(ref c, W(mut d, B { box mut f }))))`
9199 |
92100 = note: `mut` may be followed by `variable` and `variable @ pattern`
93101
94102error: expected identifier, found `x`
95- --> $DIR/mut-patterns.rs:42 :21
103+ --> $DIR/mut-patterns.rs:44 :21
96104 |
97105LL | let mut $p = 0;
98106 | ^^ expected identifier
@@ -102,5 +110,5 @@ LL | foo!(x);
102110 |
103111 = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
104112
105- error: aborting due to 12 previous errors
113+ error: aborting due to 13 previous errors
106114
0 commit comments