2020-05-21 19:49:38 +00:00
|
|
|
// check-pass
|
2019-12-24 16:43:17 +00:00
|
|
|
|
|
|
|
const fn foo((Ok(a) | Err(a)): Result<i32, i32>) {
|
|
|
|
let x = Ok(3);
|
2021-02-13 00:04:37 +00:00
|
|
|
let (Ok(y) | Err(y)) = x;
|
2019-12-24 16:43:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
const X: () = {
|
|
|
|
let x = Ok(3);
|
2021-02-13 00:04:37 +00:00
|
|
|
let (Ok(y) | Err(y)) = x;
|
2019-12-24 16:43:17 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static Y: () = {
|
|
|
|
let x = Ok(3);
|
2021-02-13 00:04:37 +00:00
|
|
|
let (Ok(y) | Err(y)) = x;
|
2019-12-24 16:43:17 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static mut Z: () = {
|
|
|
|
let x = Ok(3);
|
2021-02-13 00:04:37 +00:00
|
|
|
let (Ok(y) | Err(y)) = x;
|
2019-12-24 16:43:17 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let _: [(); {
|
|
|
|
let x = Ok(3);
|
2021-02-13 00:04:37 +00:00
|
|
|
let (Ok(y) | Err(y)) = x;
|
2019-12-24 16:43:17 +00:00
|
|
|
2
|
|
|
|
}];
|
|
|
|
}
|