1 // Check that or-patterns with consistent bindings across arms are allowed.
9 let (Ok(a) | Err(a)) = Ok(0);
10 let (Ok(ref a) | Err(ref a)) = Ok(0);
11 let (Ok(ref mut a) | Err(ref mut a)) = Ok(0);
21 let (Ok((V1(a) | V2(a) | V3(a), b)) | Err(Ok((a, b)) | Err((a, b)))): Result<_, Result<_, _>> =
24 let (Ok((V1(a) | V2(a) | V3(a), ref b)) | Err(Ok((a, ref b)) | Err((a, ref b)))): Result<
32 Err((ref mut b, ref c, d))
34 Ok(V1((ref c, d)) | V2((d, ref c)) | V3((ref c, Ok((_, d)) | Err((d, _)))))
38 ): (_, Result<_, _>) = (1, Ok((Ok(V3((1, Ok::<_, (i32, i32)>((1, 1))))), 1)));