about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNadrieril <nadrieril@gmail.com>2019-09-28 16:05:38 +0200
committerNadrieril <nadrieril@gmail.com>2019-10-27 21:20:26 +0000
commit09f9947ebc68a8199c3dff8607a41571c48cc377 (patch)
treefb81c258de9902ea813c24c5ca08bcce9817a4bb
parent0f677c65e867d93a47ccbaeaf6e6725cde8c5ff6 (diff)
downloadrust-09f9947ebc68a8199c3dff8607a41571c48cc377.tar.gz
rust-09f9947ebc68a8199c3dff8607a41571c48cc377.zip
Gather together usefulness tests
I took most tests that were testing only for match exhaustiveness,
pattern refutability or match arm reachability, and put them in
the same test folder.
-rw-r--r--src/librustc_mir/hair/pattern/_match.rs3
-rw-r--r--src/test/ui/pattern/usefulness/always-inhabited-union-ref.rs (renamed from src/test/ui/uninhabited/always-inhabited-union-ref.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/always-inhabited-union-ref.stderr (renamed from src/test/ui/uninhabited/always-inhabited-union-ref.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/exhaustive_integer_patterns.rs (renamed from src/test/ui/exhaustive_integer_patterns.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/exhaustive_integer_patterns.stderr (renamed from src/test/ui/exhaustive_integer_patterns.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/guards-not-exhaustive.rs (renamed from src/test/ui/guards-not-exhaustive.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/irrefutable-exhaustive-integer-binding.rs (renamed from src/test/ui/pattern/irrefutable-exhaustive-integer-binding.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/irrefutable-unit.rs (renamed from src/test/ui/irrefutable-unit.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/issue-35609.rs (renamed from src/test/ui/check_match/issue-35609.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/issue-35609.stderr (renamed from src/test/ui/check_match/issue-35609.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/issue-43253.rs (renamed from src/test/ui/check_match/issue-43253.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/issue-43253.stderr (renamed from src/test/ui/check_match/issue-43253.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/match-arm-statics-2.rs (renamed from src/test/ui/match/match-argm-statics-2.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/match-arm-statics-2.stderr (renamed from src/test/ui/match/match-argm-statics-2.stderr)6
-rw-r--r--src/test/ui/pattern/usefulness/match-arm-statics.rs (renamed from src/test/ui/match/match-arm-statics.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/match-arm-statics.stderr (renamed from src/test/ui/match/match-arm-statics.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/match-byte-array-patterns-2.rs (renamed from src/test/ui/match/match-byte-array-patterns-2.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/match-byte-array-patterns-2.stderr (renamed from src/test/ui/match/match-byte-array-patterns-2.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/match-byte-array-patterns.rs (renamed from src/test/ui/match/match-byte-array-patterns.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/match-byte-array-patterns.stderr (renamed from src/test/ui/match/match-byte-array-patterns.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/match-non-exhaustive.rs (renamed from src/test/ui/match/match-non-exhaustive.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/match-non-exhaustive.stderr (renamed from src/test/ui/match/match-non-exhaustive.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/match-privately-empty.rs (renamed from src/test/ui/match/match-privately-empty.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/match-privately-empty.stderr (renamed from src/test/ui/match/match-privately-empty.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/match-range-fail-dominate.rs (renamed from src/test/ui/match/match-range-fail-dominate.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/match-range-fail-dominate.stderr (renamed from src/test/ui/match/match-range-fail-dominate.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/match-ref-ice.rs (renamed from src/test/ui/match/match-ref-ice.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/match-ref-ice.stderr (renamed from src/test/ui/match/match-ref-ice.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/match-slice-patterns.rs (renamed from src/test/ui/match/match-slice-patterns.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/match-slice-patterns.stderr (renamed from src/test/ui/match/match-slice-patterns.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/match-vec-fixed.rs (renamed from src/test/ui/match/match-vec-fixed.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/match-vec-fixed.stderr (renamed from src/test/ui/match/match-vec-fixed.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/match-vec-unreachable.rs (renamed from src/test/ui/match/match-vec-unreachable.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/match-vec-unreachable.stderr (renamed from src/test/ui/match/match-vec-unreachable.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/nested-exhaustive-match.rs (renamed from src/test/ui/binding/nested-exhaustive-match.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/non-exhaustive-defined-here.rs (renamed from src/test/ui/match/non-exhaustive-defined-here.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/non-exhaustive-defined-here.stderr (renamed from src/test/ui/match/non-exhaustive-defined-here.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/non-exhaustive-float-range-match.rs (renamed from src/test/ui/non-exhaustive/non-exhaustive-float-range-match.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/non-exhaustive-float-range-match.stderr (renamed from src/test/ui/non-exhaustive/non-exhaustive-float-range-match.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/non-exhaustive-match-nested.rs (renamed from src/test/ui/non-exhaustive/non-exhaustive-match-nested.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/non-exhaustive-match-nested.stderr (renamed from src/test/ui/non-exhaustive/non-exhaustive-match-nested.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/non-exhaustive-match.rs (renamed from src/test/ui/non-exhaustive/non-exhaustive-match.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/non-exhaustive-match.stderr (renamed from src/test/ui/non-exhaustive/non-exhaustive-match.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/non-exhaustive-pattern-witness.rs (renamed from src/test/ui/non-exhaustive/non-exhaustive-pattern-witness.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/non-exhaustive-pattern-witness.stderr (renamed from src/test/ui/non-exhaustive/non-exhaustive-pattern-witness.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/refutable-pattern-errors.rs (renamed from src/test/ui/refutable-pattern-errors.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/refutable-pattern-errors.stderr (renamed from src/test/ui/refutable-pattern-errors.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/refutable-pattern-in-fn-arg.rs (renamed from src/test/ui/refutable-pattern-in-fn-arg.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/refutable-pattern-in-fn-arg.stderr (renamed from src/test/ui/refutable-pattern-in-fn-arg.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/struct-like-enum-nonexhaustive.rs (renamed from src/test/ui/structs/struct-like-enum-nonexhaustive.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/struct-like-enum-nonexhaustive.stderr (renamed from src/test/ui/structs/struct-like-enum-nonexhaustive.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/struct-pattern-match-useless.rs (renamed from src/test/ui/structs/struct-pattern-match-useless.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/struct-pattern-match-useless.stderr (renamed from src/test/ui/structs/struct-pattern-match-useless.stderr)0
-rw-r--r--src/test/ui/pattern/usefulness/tuple-struct-nonexhaustive.rs (renamed from src/test/ui/tuple/tuple-struct-nonexhaustive.rs)0
-rw-r--r--src/test/ui/pattern/usefulness/tuple-struct-nonexhaustive.stderr (renamed from src/test/ui/tuple/tuple-struct-nonexhaustive.stderr)0
55 files changed, 6 insertions, 3 deletions
diff --git a/src/librustc_mir/hair/pattern/_match.rs b/src/librustc_mir/hair/pattern/_match.rs
index 907c84b6f8c..0009524ef6f 100644
--- a/src/librustc_mir/hair/pattern/_match.rs
+++ b/src/librustc_mir/hair/pattern/_match.rs
@@ -1,3 +1,6 @@
+/// Note: most tests relevant to this file can be found (at the time of writing)
+/// in src/tests/ui/pattern/usefulness.
+///
 /// This file includes the logic for exhaustiveness and usefulness checking for
 /// pattern-matching. Specifically, given a list of patterns for a type, we can
 /// tell whether:
diff --git a/src/test/ui/uninhabited/always-inhabited-union-ref.rs b/src/test/ui/pattern/usefulness/always-inhabited-union-ref.rs
index 11eae2af9c9..11eae2af9c9 100644
--- a/src/test/ui/uninhabited/always-inhabited-union-ref.rs
+++ b/src/test/ui/pattern/usefulness/always-inhabited-union-ref.rs
diff --git a/src/test/ui/uninhabited/always-inhabited-union-ref.stderr b/src/test/ui/pattern/usefulness/always-inhabited-union-ref.stderr
index 792ab6f59a4..792ab6f59a4 100644
--- a/src/test/ui/uninhabited/always-inhabited-union-ref.stderr
+++ b/src/test/ui/pattern/usefulness/always-inhabited-union-ref.stderr
diff --git a/src/test/ui/exhaustive_integer_patterns.rs b/src/test/ui/pattern/usefulness/exhaustive_integer_patterns.rs
index 59f74919897..59f74919897 100644
--- a/src/test/ui/exhaustive_integer_patterns.rs
+++ b/src/test/ui/pattern/usefulness/exhaustive_integer_patterns.rs
diff --git a/src/test/ui/exhaustive_integer_patterns.stderr b/src/test/ui/pattern/usefulness/exhaustive_integer_patterns.stderr
index 7a3a36a820c..7a3a36a820c 100644
--- a/src/test/ui/exhaustive_integer_patterns.stderr
+++ b/src/test/ui/pattern/usefulness/exhaustive_integer_patterns.stderr
diff --git a/src/test/ui/guards-not-exhaustive.rs b/src/test/ui/pattern/usefulness/guards-not-exhaustive.rs
index b74f162c0c6..b74f162c0c6 100644
--- a/src/test/ui/guards-not-exhaustive.rs
+++ b/src/test/ui/pattern/usefulness/guards-not-exhaustive.rs
diff --git a/src/test/ui/pattern/irrefutable-exhaustive-integer-binding.rs b/src/test/ui/pattern/usefulness/irrefutable-exhaustive-integer-binding.rs
index ff065882d96..ff065882d96 100644
--- a/src/test/ui/pattern/irrefutable-exhaustive-integer-binding.rs
+++ b/src/test/ui/pattern/usefulness/irrefutable-exhaustive-integer-binding.rs
diff --git a/src/test/ui/irrefutable-unit.rs b/src/test/ui/pattern/usefulness/irrefutable-unit.rs
index dd8f03b6dbd..dd8f03b6dbd 100644
--- a/src/test/ui/irrefutable-unit.rs
+++ b/src/test/ui/pattern/usefulness/irrefutable-unit.rs
diff --git a/src/test/ui/check_match/issue-35609.rs b/src/test/ui/pattern/usefulness/issue-35609.rs
index 8ef75e3511e..8ef75e3511e 100644
--- a/src/test/ui/check_match/issue-35609.rs
+++ b/src/test/ui/pattern/usefulness/issue-35609.rs
diff --git a/src/test/ui/check_match/issue-35609.stderr b/src/test/ui/pattern/usefulness/issue-35609.stderr
index af22535c55e..af22535c55e 100644
--- a/src/test/ui/check_match/issue-35609.stderr
+++ b/src/test/ui/pattern/usefulness/issue-35609.stderr
diff --git a/src/test/ui/check_match/issue-43253.rs b/src/test/ui/pattern/usefulness/issue-43253.rs
index 5c6834459f0..5c6834459f0 100644
--- a/src/test/ui/check_match/issue-43253.rs
+++ b/src/test/ui/pattern/usefulness/issue-43253.rs
diff --git a/src/test/ui/check_match/issue-43253.stderr b/src/test/ui/pattern/usefulness/issue-43253.stderr
index cb4a0486eef..cb4a0486eef 100644
--- a/src/test/ui/check_match/issue-43253.stderr
+++ b/src/test/ui/pattern/usefulness/issue-43253.stderr
diff --git a/src/test/ui/match/match-argm-statics-2.rs b/src/test/ui/pattern/usefulness/match-arm-statics-2.rs
index 4c5f2d35649..4c5f2d35649 100644
--- a/src/test/ui/match/match-argm-statics-2.rs
+++ b/src/test/ui/pattern/usefulness/match-arm-statics-2.rs
diff --git a/src/test/ui/match/match-argm-statics-2.stderr b/src/test/ui/pattern/usefulness/match-arm-statics-2.stderr
index 8c54e030823..8521e37d3fd 100644
--- a/src/test/ui/match/match-argm-statics-2.stderr
+++ b/src/test/ui/pattern/usefulness/match-arm-statics-2.stderr
@@ -1,5 +1,5 @@
 error[E0004]: non-exhaustive patterns: `(true, false)` not covered
-  --> $DIR/match-argm-statics-2.rs:17:11
+  --> $DIR/match-arm-statics-2.rs:17:11
    |
 LL |     match (true, false) {
    |           ^^^^^^^^^^^^^ pattern `(true, false)` not covered
@@ -7,7 +7,7 @@ LL |     match (true, false) {
    = help: ensure that all possible cases are being handled, possibly by adding wildcards or more match arms
 
 error[E0004]: non-exhaustive patterns: `Some(Some(West))` not covered
-  --> $DIR/match-argm-statics-2.rs:29:11
+  --> $DIR/match-arm-statics-2.rs:29:11
    |
 LL |     match Some(Some(North)) {
    |           ^^^^^^^^^^^^^^^^^ pattern `Some(Some(West))` not covered
@@ -15,7 +15,7 @@ LL |     match Some(Some(North)) {
    = help: ensure that all possible cases are being handled, possibly by adding wildcards or more match arms
 
 error[E0004]: non-exhaustive patterns: `Foo { bar: Some(North), baz: NewBool(true) }` not covered
-  --> $DIR/match-argm-statics-2.rs:48:11
+  --> $DIR/match-arm-statics-2.rs:48:11
    |
 LL | / struct Foo {
 LL | |     bar: Option<Direction>,
diff --git a/src/test/ui/match/match-arm-statics.rs b/src/test/ui/pattern/usefulness/match-arm-statics.rs
index 91db76ebb9f..91db76ebb9f 100644
--- a/src/test/ui/match/match-arm-statics.rs
+++ b/src/test/ui/pattern/usefulness/match-arm-statics.rs
diff --git a/src/test/ui/match/match-arm-statics.stderr b/src/test/ui/pattern/usefulness/match-arm-statics.stderr
index 3d9e900a4e9..3d9e900a4e9 100644
--- a/src/test/ui/match/match-arm-statics.stderr
+++ b/src/test/ui/pattern/usefulness/match-arm-statics.stderr
diff --git a/src/test/ui/match/match-byte-array-patterns-2.rs b/src/test/ui/pattern/usefulness/match-byte-array-patterns-2.rs
index 33468d03fae..33468d03fae 100644
--- a/src/test/ui/match/match-byte-array-patterns-2.rs
+++ b/src/test/ui/pattern/usefulness/match-byte-array-patterns-2.rs
diff --git a/src/test/ui/match/match-byte-array-patterns-2.stderr b/src/test/ui/pattern/usefulness/match-byte-array-patterns-2.stderr
index d53e2e25b3d..d53e2e25b3d 100644
--- a/src/test/ui/match/match-byte-array-patterns-2.stderr
+++ b/src/test/ui/pattern/usefulness/match-byte-array-patterns-2.stderr
diff --git a/src/test/ui/match/match-byte-array-patterns.rs b/src/test/ui/pattern/usefulness/match-byte-array-patterns.rs
index 7541ea3e2e2..7541ea3e2e2 100644
--- a/src/test/ui/match/match-byte-array-patterns.rs
+++ b/src/test/ui/pattern/usefulness/match-byte-array-patterns.rs
diff --git a/src/test/ui/match/match-byte-array-patterns.stderr b/src/test/ui/pattern/usefulness/match-byte-array-patterns.stderr
index b28646b50cf..b28646b50cf 100644
--- a/src/test/ui/match/match-byte-array-patterns.stderr
+++ b/src/test/ui/pattern/usefulness/match-byte-array-patterns.stderr
diff --git a/src/test/ui/match/match-non-exhaustive.rs b/src/test/ui/pattern/usefulness/match-non-exhaustive.rs
index 3b210a115d2..3b210a115d2 100644
--- a/src/test/ui/match/match-non-exhaustive.rs
+++ b/src/test/ui/pattern/usefulness/match-non-exhaustive.rs
diff --git a/src/test/ui/match/match-non-exhaustive.stderr b/src/test/ui/pattern/usefulness/match-non-exhaustive.stderr
index 211f333882b..211f333882b 100644
--- a/src/test/ui/match/match-non-exhaustive.stderr
+++ b/src/test/ui/pattern/usefulness/match-non-exhaustive.stderr
diff --git a/src/test/ui/match/match-privately-empty.rs b/src/test/ui/pattern/usefulness/match-privately-empty.rs
index 315eb03d165..315eb03d165 100644
--- a/src/test/ui/match/match-privately-empty.rs
+++ b/src/test/ui/pattern/usefulness/match-privately-empty.rs
diff --git a/src/test/ui/match/match-privately-empty.stderr b/src/test/ui/pattern/usefulness/match-privately-empty.stderr
index f79d180a1b8..f79d180a1b8 100644
--- a/src/test/ui/match/match-privately-empty.stderr
+++ b/src/test/ui/pattern/usefulness/match-privately-empty.stderr
diff --git a/src/test/ui/match/match-range-fail-dominate.rs b/src/test/ui/pattern/usefulness/match-range-fail-dominate.rs
index 7de7b7e79be..7de7b7e79be 100644
--- a/src/test/ui/match/match-range-fail-dominate.rs
+++ b/src/test/ui/pattern/usefulness/match-range-fail-dominate.rs
diff --git a/src/test/ui/match/match-range-fail-dominate.stderr b/src/test/ui/pattern/usefulness/match-range-fail-dominate.stderr
index c15186d2558..c15186d2558 100644
--- a/src/test/ui/match/match-range-fail-dominate.stderr
+++ b/src/test/ui/pattern/usefulness/match-range-fail-dominate.stderr
diff --git a/src/test/ui/match/match-ref-ice.rs b/src/test/ui/pattern/usefulness/match-ref-ice.rs
index dee110f96cd..dee110f96cd 100644
--- a/src/test/ui/match/match-ref-ice.rs
+++ b/src/test/ui/pattern/usefulness/match-ref-ice.rs
diff --git a/src/test/ui/match/match-ref-ice.stderr b/src/test/ui/pattern/usefulness/match-ref-ice.stderr
index c4bfa0afcc2..c4bfa0afcc2 100644
--- a/src/test/ui/match/match-ref-ice.stderr
+++ b/src/test/ui/pattern/usefulness/match-ref-ice.stderr
diff --git a/src/test/ui/match/match-slice-patterns.rs b/src/test/ui/pattern/usefulness/match-slice-patterns.rs
index afbeb61e441..afbeb61e441 100644
--- a/src/test/ui/match/match-slice-patterns.rs
+++ b/src/test/ui/pattern/usefulness/match-slice-patterns.rs
diff --git a/src/test/ui/match/match-slice-patterns.stderr b/src/test/ui/pattern/usefulness/match-slice-patterns.stderr
index 24769db34c9..24769db34c9 100644
--- a/src/test/ui/match/match-slice-patterns.stderr
+++ b/src/test/ui/pattern/usefulness/match-slice-patterns.stderr
diff --git a/src/test/ui/match/match-vec-fixed.rs b/src/test/ui/pattern/usefulness/match-vec-fixed.rs
index e611779dec2..e611779dec2 100644
--- a/src/test/ui/match/match-vec-fixed.rs
+++ b/src/test/ui/pattern/usefulness/match-vec-fixed.rs
diff --git a/src/test/ui/match/match-vec-fixed.stderr b/src/test/ui/pattern/usefulness/match-vec-fixed.stderr
index ae2dd87b695..ae2dd87b695 100644
--- a/src/test/ui/match/match-vec-fixed.stderr
+++ b/src/test/ui/pattern/usefulness/match-vec-fixed.stderr
diff --git a/src/test/ui/match/match-vec-unreachable.rs b/src/test/ui/pattern/usefulness/match-vec-unreachable.rs
index 78810525bad..78810525bad 100644
--- a/src/test/ui/match/match-vec-unreachable.rs
+++ b/src/test/ui/pattern/usefulness/match-vec-unreachable.rs
diff --git a/src/test/ui/match/match-vec-unreachable.stderr b/src/test/ui/pattern/usefulness/match-vec-unreachable.stderr
index 415c24ae77e..415c24ae77e 100644
--- a/src/test/ui/match/match-vec-unreachable.stderr
+++ b/src/test/ui/pattern/usefulness/match-vec-unreachable.stderr
diff --git a/src/test/ui/binding/nested-exhaustive-match.rs b/src/test/ui/pattern/usefulness/nested-exhaustive-match.rs
index 8b2294f8432..8b2294f8432 100644
--- a/src/test/ui/binding/nested-exhaustive-match.rs
+++ b/src/test/ui/pattern/usefulness/nested-exhaustive-match.rs
diff --git a/src/test/ui/match/non-exhaustive-defined-here.rs b/src/test/ui/pattern/usefulness/non-exhaustive-defined-here.rs
index 6f009acbdfe..6f009acbdfe 100644
--- a/src/test/ui/match/non-exhaustive-defined-here.rs
+++ b/src/test/ui/pattern/usefulness/non-exhaustive-defined-here.rs
diff --git a/src/test/ui/match/non-exhaustive-defined-here.stderr b/src/test/ui/pattern/usefulness/non-exhaustive-defined-here.stderr
index e5f01174ac1..e5f01174ac1 100644
--- a/src/test/ui/match/non-exhaustive-defined-here.stderr
+++ b/src/test/ui/pattern/usefulness/non-exhaustive-defined-here.stderr
diff --git a/src/test/ui/non-exhaustive/non-exhaustive-float-range-match.rs b/src/test/ui/pattern/usefulness/non-exhaustive-float-range-match.rs
index 588fecbf10d..588fecbf10d 100644
--- a/src/test/ui/non-exhaustive/non-exhaustive-float-range-match.rs
+++ b/src/test/ui/pattern/usefulness/non-exhaustive-float-range-match.rs
diff --git a/src/test/ui/non-exhaustive/non-exhaustive-float-range-match.stderr b/src/test/ui/pattern/usefulness/non-exhaustive-float-range-match.stderr
index 6de615c3de4..6de615c3de4 100644
--- a/src/test/ui/non-exhaustive/non-exhaustive-float-range-match.stderr
+++ b/src/test/ui/pattern/usefulness/non-exhaustive-float-range-match.stderr
diff --git a/src/test/ui/non-exhaustive/non-exhaustive-match-nested.rs b/src/test/ui/pattern/usefulness/non-exhaustive-match-nested.rs
index 9423a2891a6..9423a2891a6 100644
--- a/src/test/ui/non-exhaustive/non-exhaustive-match-nested.rs
+++ b/src/test/ui/pattern/usefulness/non-exhaustive-match-nested.rs
diff --git a/src/test/ui/non-exhaustive/non-exhaustive-match-nested.stderr b/src/test/ui/pattern/usefulness/non-exhaustive-match-nested.stderr
index 67c818e19cb..67c818e19cb 100644
--- a/src/test/ui/non-exhaustive/non-exhaustive-match-nested.stderr
+++ b/src/test/ui/pattern/usefulness/non-exhaustive-match-nested.stderr
diff --git a/src/test/ui/non-exhaustive/non-exhaustive-match.rs b/src/test/ui/pattern/usefulness/non-exhaustive-match.rs
index 0e5a9203c5f..0e5a9203c5f 100644
--- a/src/test/ui/non-exhaustive/non-exhaustive-match.rs
+++ b/src/test/ui/pattern/usefulness/non-exhaustive-match.rs
diff --git a/src/test/ui/non-exhaustive/non-exhaustive-match.stderr b/src/test/ui/pattern/usefulness/non-exhaustive-match.stderr
index 5dba05e1642..5dba05e1642 100644
--- a/src/test/ui/non-exhaustive/non-exhaustive-match.stderr
+++ b/src/test/ui/pattern/usefulness/non-exhaustive-match.stderr
diff --git a/src/test/ui/non-exhaustive/non-exhaustive-pattern-witness.rs b/src/test/ui/pattern/usefulness/non-exhaustive-pattern-witness.rs
index 4ca1cbcebcc..4ca1cbcebcc 100644
--- a/src/test/ui/non-exhaustive/non-exhaustive-pattern-witness.rs
+++ b/src/test/ui/pattern/usefulness/non-exhaustive-pattern-witness.rs
diff --git a/src/test/ui/non-exhaustive/non-exhaustive-pattern-witness.stderr b/src/test/ui/pattern/usefulness/non-exhaustive-pattern-witness.stderr
index a0b497dd4c0..a0b497dd4c0 100644
--- a/src/test/ui/non-exhaustive/non-exhaustive-pattern-witness.stderr
+++ b/src/test/ui/pattern/usefulness/non-exhaustive-pattern-witness.stderr
diff --git a/src/test/ui/refutable-pattern-errors.rs b/src/test/ui/pattern/usefulness/refutable-pattern-errors.rs
index d4afe17ca74..d4afe17ca74 100644
--- a/src/test/ui/refutable-pattern-errors.rs
+++ b/src/test/ui/pattern/usefulness/refutable-pattern-errors.rs
diff --git a/src/test/ui/refutable-pattern-errors.stderr b/src/test/ui/pattern/usefulness/refutable-pattern-errors.stderr
index 0cf5d9cd5f1..0cf5d9cd5f1 100644
--- a/src/test/ui/refutable-pattern-errors.stderr
+++ b/src/test/ui/pattern/usefulness/refutable-pattern-errors.stderr
diff --git a/src/test/ui/refutable-pattern-in-fn-arg.rs b/src/test/ui/pattern/usefulness/refutable-pattern-in-fn-arg.rs
index a2d9e1935de..a2d9e1935de 100644
--- a/src/test/ui/refutable-pattern-in-fn-arg.rs
+++ b/src/test/ui/pattern/usefulness/refutable-pattern-in-fn-arg.rs
diff --git a/src/test/ui/refutable-pattern-in-fn-arg.stderr b/src/test/ui/pattern/usefulness/refutable-pattern-in-fn-arg.stderr
index 8666e6bb73e..8666e6bb73e 100644
--- a/src/test/ui/refutable-pattern-in-fn-arg.stderr
+++ b/src/test/ui/pattern/usefulness/refutable-pattern-in-fn-arg.stderr
diff --git a/src/test/ui/structs/struct-like-enum-nonexhaustive.rs b/src/test/ui/pattern/usefulness/struct-like-enum-nonexhaustive.rs
index b1fc0f5ad3e..b1fc0f5ad3e 100644
--- a/src/test/ui/structs/struct-like-enum-nonexhaustive.rs
+++ b/src/test/ui/pattern/usefulness/struct-like-enum-nonexhaustive.rs
diff --git a/src/test/ui/structs/struct-like-enum-nonexhaustive.stderr b/src/test/ui/pattern/usefulness/struct-like-enum-nonexhaustive.stderr
index d6b5af17964..d6b5af17964 100644
--- a/src/test/ui/structs/struct-like-enum-nonexhaustive.stderr
+++ b/src/test/ui/pattern/usefulness/struct-like-enum-nonexhaustive.stderr
diff --git a/src/test/ui/structs/struct-pattern-match-useless.rs b/src/test/ui/pattern/usefulness/struct-pattern-match-useless.rs
index 93f0a931761..93f0a931761 100644
--- a/src/test/ui/structs/struct-pattern-match-useless.rs
+++ b/src/test/ui/pattern/usefulness/struct-pattern-match-useless.rs
diff --git a/src/test/ui/structs/struct-pattern-match-useless.stderr b/src/test/ui/pattern/usefulness/struct-pattern-match-useless.stderr
index 5b0c9305448..5b0c9305448 100644
--- a/src/test/ui/structs/struct-pattern-match-useless.stderr
+++ b/src/test/ui/pattern/usefulness/struct-pattern-match-useless.stderr
diff --git a/src/test/ui/tuple/tuple-struct-nonexhaustive.rs b/src/test/ui/pattern/usefulness/tuple-struct-nonexhaustive.rs
index 76bcf3fbd4d..76bcf3fbd4d 100644
--- a/src/test/ui/tuple/tuple-struct-nonexhaustive.rs
+++ b/src/test/ui/pattern/usefulness/tuple-struct-nonexhaustive.rs
diff --git a/src/test/ui/tuple/tuple-struct-nonexhaustive.stderr b/src/test/ui/pattern/usefulness/tuple-struct-nonexhaustive.stderr
index bbdf9ceed23..bbdf9ceed23 100644
--- a/src/test/ui/tuple/tuple-struct-nonexhaustive.stderr
+++ b/src/test/ui/pattern/usefulness/tuple-struct-nonexhaustive.stderr