Skip to content

Commit ce7328b

Browse files
committed
Make it allow-by-default to appease CI
1 parent 860e50a commit ce7328b

8 files changed

+30
-13
lines changed

compiler/rustc_lint_defs/src/builtin.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1586,6 +1586,7 @@ declare_lint! {
15861586
/// ### Example
15871587
///
15881588
/// ```rust
1589+
/// # #![warn(dereferencing_mut_binding)]
15891590
/// let x = Some(123u32);
15901591
/// let _y = match &x {
15911592
/// Some(mut x) => {
@@ -1604,7 +1605,7 @@ declare_lint! {
16041605
/// `u32`, which was deeped surprising. After edition 2024, adding `mut` will not change the
16051606
/// type of `x`. This lint warns users of editions before 2024 to update their code.
16061607
pub DEREFERENCING_MUT_BINDING,
1607-
Warn,
1608+
Allow,
16081609
"detects `mut x` bindings that change the type of `x`"
16091610
}
16101611

tests/ui/pattern/move-ref-patterns/move-ref-patterns-default-binding-modes-fixable.fixed

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// run-rustfix
22
#![allow(unused_variables)]
3+
#![warn(dereferencing_mut_binding)]
34
fn main() {
45
struct U;
56

tests/ui/pattern/move-ref-patterns/move-ref-patterns-default-binding-modes-fixable.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// run-rustfix
22
#![allow(unused_variables)]
3+
#![warn(dereferencing_mut_binding)]
34
fn main() {
45
struct U;
56

tests/ui/pattern/move-ref-patterns/move-ref-patterns-default-binding-modes-fixable.stderr

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
warning: dereferencing `mut` binding
2-
--> $DIR/move-ref-patterns-default-binding-modes-fixable.rs:10:13
2+
--> $DIR/move-ref-patterns-default-binding-modes-fixable.rs:11:13
33
|
44
LL | let (a, mut b) = &mut p;
55
| ^^^^^ `mut` dereferences the type of this binding
66
|
77
help: this will change in edition 2024
8-
--> $DIR/move-ref-patterns-default-binding-modes-fixable.rs:10:13
8+
--> $DIR/move-ref-patterns-default-binding-modes-fixable.rs:11:13
99
|
1010
LL | let (a, mut b) = &mut p;
1111
| ^^^^^
12-
= note: `#[warn(dereferencing_mut_binding)]` on by default
12+
note: the lint level is defined here
13+
--> $DIR/move-ref-patterns-default-binding-modes-fixable.rs:3:9
14+
|
15+
LL | #![warn(dereferencing_mut_binding)]
16+
| ^^^^^^^^^^^^^^^^^^^^^^^^^
1317

1418
error[E0507]: cannot move out of a mutable reference
15-
--> $DIR/move-ref-patterns-default-binding-modes-fixable.rs:10:22
19+
--> $DIR/move-ref-patterns-default-binding-modes-fixable.rs:11:22
1620
|
1721
LL | let (a, mut b) = &mut p;
1822
| ----- ^^^^^^

tests/ui/pattern/move-ref-patterns/move-ref-patterns-default-binding-modes.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#![warn(dereferencing_mut_binding)]
12
fn main() {
23
struct U;
34

tests/ui/pattern/move-ref-patterns/move-ref-patterns-default-binding-modes.stderr

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
warning: dereferencing `mut` binding
2-
--> $DIR/move-ref-patterns-default-binding-modes.rs:8:13
2+
--> $DIR/move-ref-patterns-default-binding-modes.rs:9:13
33
|
44
LL | let (a, mut b) = &p;
55
| ^^^^^ `mut` dereferences the type of this binding
66
|
77
help: this will change in edition 2024
8-
--> $DIR/move-ref-patterns-default-binding-modes.rs:8:13
8+
--> $DIR/move-ref-patterns-default-binding-modes.rs:9:13
99
|
1010
LL | let (a, mut b) = &p;
1111
| ^^^^^
12-
= note: `#[warn(dereferencing_mut_binding)]` on by default
12+
note: the lint level is defined here
13+
--> $DIR/move-ref-patterns-default-binding-modes.rs:1:9
14+
|
15+
LL | #![warn(dereferencing_mut_binding)]
16+
| ^^^^^^^^^^^^^^^^^^^^^^^^^
1317

1418
error[E0507]: cannot move out of a shared reference
15-
--> $DIR/move-ref-patterns-default-binding-modes.rs:8:22
19+
--> $DIR/move-ref-patterns-default-binding-modes.rs:9:22
1620
|
1721
LL | let (a, mut b) = &p;
1822
| ----- ^^

tests/ui/rfcs/rfc-2005-default-binding-mode/for.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#![warn(dereferencing_mut_binding)]
12
struct Foo {}
23

34
pub fn main() {

tests/ui/rfcs/rfc-2005-default-binding-mode/for.stderr

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
warning: dereferencing `mut` binding
2-
--> $DIR/for.rs:6:13
2+
--> $DIR/for.rs:7:13
33
|
44
LL | for (n, mut m) in &tups {
55
| ^^^^^ `mut` dereferences the type of this binding
66
|
77
help: this will change in edition 2024
8-
--> $DIR/for.rs:6:13
8+
--> $DIR/for.rs:7:13
99
|
1010
LL | for (n, mut m) in &tups {
1111
| ^^^^^
12-
= note: `#[warn(dereferencing_mut_binding)]` on by default
12+
note: the lint level is defined here
13+
--> $DIR/for.rs:1:9
14+
|
15+
LL | #![warn(dereferencing_mut_binding)]
16+
| ^^^^^^^^^^^^^^^^^^^^^^^^^
1317

1418
error[E0507]: cannot move out of a shared reference
15-
--> $DIR/for.rs:6:23
19+
--> $DIR/for.rs:7:23
1620
|
1721
LL | for (n, mut m) in &tups {
1822
| ----- ^^^^^

0 commit comments

Comments
 (0)