]> git.lizzy.rs Git - rust.git/blob - src/test/ui/or-patterns/const-fn.rs
Rollup merge of #80269 - pickfire:patch-4, r=joshtriplett
[rust.git] / src / test / ui / or-patterns / const-fn.rs
1 // check-pass
2
3 const fn foo((Ok(a) | Err(a)): Result<i32, i32>) {
4     let x = Ok(3);
5     let (Ok(y) | Err(y)) = x;
6 }
7
8 const X: () = {
9     let x = Ok(3);
10     let (Ok(y) | Err(y)) = x;
11 };
12
13 static Y: () = {
14     let x = Ok(3);
15     let (Ok(y) | Err(y)) = x;
16 };
17
18 static mut Z: () = {
19     let x = Ok(3);
20     let (Ok(y) | Err(y)) = x;
21 };
22
23 fn main() {
24     let _: [(); {
25         let x = Ok(3);
26         let (Ok(y) | Err(y)) = x;
27         2
28     }];
29 }