about summary refs log tree commit diff
path: root/tests/ui/pattern/refutable-pattern-for-loop-15381.rs
diff options
context:
space:
mode:
authorKivooeo <Kivooeo123@gmail.com>2025-07-24 18:29:09 +0500
committerKivooeo <Kivooeo123@gmail.com>2025-07-25 15:34:28 +0500
commit90bb5cacb5c1a5fe20ba821d28e7eb7a21e35d09 (patch)
treefa18c4e8fc12592084b8d16f71a8838e44a116ac /tests/ui/pattern/refutable-pattern-for-loop-15381.rs
parent3c30dbbe31bfbf6029f4534170165ba573ff0fd1 (diff)
downloadrust-90bb5cacb5c1a5fe20ba821d28e7eb7a21e35d09.tar.gz
rust-90bb5cacb5c1a5fe20ba821d28e7eb7a21e35d09.zip
moved 34 tests to organized locations
Diffstat (limited to 'tests/ui/pattern/refutable-pattern-for-loop-15381.rs')
-rw-r--r--tests/ui/pattern/refutable-pattern-for-loop-15381.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/ui/pattern/refutable-pattern-for-loop-15381.rs b/tests/ui/pattern/refutable-pattern-for-loop-15381.rs
new file mode 100644
index 00000000000..bd5f62ddc67
--- /dev/null
+++ b/tests/ui/pattern/refutable-pattern-for-loop-15381.rs
@@ -0,0 +1,10 @@
+fn main() {
+    let values: Vec<u8> = vec![1,2,3,4,5,6,7,8];
+
+    for &[x,y,z] in values.chunks(3).filter(|&xs| xs.len() == 3) {
+        //~^ ERROR refutable pattern in `for` loop binding
+        //~| NOTE patterns `&[]`, `&[_]`, `&[_, _]` and 1 more not covered
+        //~| NOTE the matched value is of type `&[u8]`
+        println!("y={}", y);
+    }
+}