summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/infallible_destructuring_match.fixed
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/tools/clippy/tests/ui/infallible_destructuring_match.fixed12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/tools/clippy/tests/ui/infallible_destructuring_match.fixed b/src/tools/clippy/tests/ui/infallible_destructuring_match.fixed
index b8e40d995..61985e56b 100644
--- a/src/tools/clippy/tests/ui/infallible_destructuring_match.fixed
+++ b/src/tools/clippy/tests/ui/infallible_destructuring_match.fixed
@@ -9,6 +9,9 @@ enum SingleVariantEnum {
struct TupleStruct(i32);
+struct NonCopy;
+struct TupleStructWithNonCopy(NonCopy);
+
enum EmptyEnum {}
macro_rules! match_enum {
@@ -71,6 +74,15 @@ fn infallible_destructuring_match_struct() {
let TupleStruct(data) = wrapper;
}
+fn infallible_destructuring_match_struct_with_noncopy() {
+ let wrapper = TupleStructWithNonCopy(NonCopy);
+
+ // This should lint! (keeping `ref` in the suggestion)
+ let TupleStructWithNonCopy(ref data) = wrapper;
+
+ let TupleStructWithNonCopy(ref data) = wrapper;
+}
+
macro_rules! match_never_enum {
($param:expr) => {
let data = match $param {