]> git.proxmox.com Git - rustc.git/blob - tests/ui/or-patterns/for-loop.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / tests / ui / or-patterns / for-loop.rs
1 // Check that or patterns are lowered correctly in `for` loops.
2 // run-pass
3
4 fn main() {
5 let v = vec![Ok(2), Err(3), Ok(5)];
6 let mut w = Vec::new();
7 for &(Ok(i) | Err(i)) in &v {
8 w.push(i);
9 }
10 let mut u = Vec::new();
11 for Ok(i) | Err(i) in v {
12 u.push(i);
13 }
14 assert_eq!(w, [2, 3, 5]);
15 assert_eq!(u, [2, 3, 5]);
16 }