1 // Check that or patterns are lowered correctly in `for` loops.
5 let v = vec![Ok(2), Err(3), Ok(5)];
6 let mut w = Vec::new();
7 for &(Ok(i) | Err(i)) in &v {
10 let mut u = Vec::new();
11 for Ok(i) | Err(i) in v {
14 assert_eq!(w, [2, 3, 5]);
15 assert_eq!(u, [2, 3, 5]);