summaryrefslogtreecommitdiffstats
path: root/src/test/ui/closures/2229_closure_analysis/issue-87987.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/closures/2229_closure_analysis/issue-87987.rs')
-rw-r--r--src/test/ui/closures/2229_closure_analysis/issue-87987.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/test/ui/closures/2229_closure_analysis/issue-87987.rs b/src/test/ui/closures/2229_closure_analysis/issue-87987.rs
new file mode 100644
index 000000000..d26343c33
--- /dev/null
+++ b/src/test/ui/closures/2229_closure_analysis/issue-87987.rs
@@ -0,0 +1,27 @@
+// run-pass
+// edition:2021
+
+struct Props {
+ field_1: u32, //~ WARNING: fields `field_1` and `field_2` are never read
+ field_2: u32,
+}
+
+fn main() {
+ // Test 1
+ let props_2 = Props { field_1: 1, field_2: 1 };
+
+ let _ = || {
+ let _: Props = props_2;
+ };
+
+ // Test 2
+ let mut arr = [1, 3, 4, 5];
+
+ let mref = &mut arr;
+
+ let _c = || match arr {
+ [_, _, _, _] => println!("A"),
+ };
+
+ println!("{:#?}", mref);
+}