rust/tests/ui/rfcs/rfc-2294-if-let-guard/guard-lifetime-2.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

17 lines
393 B
Rust
Raw Normal View History

2023-08-24 03:41:30 -05:00
// References to by-mutable-ref bindings in an if-let guard *can* be used after the guard.
//@ check-pass
#![feature(if_let_guard)]
fn main() {
let mut x: Option<Option<String>> = Some(Some(String::new()));
match x {
Some(ref mut y) if let Some(ref z) = *y => {
let _z: &String = z;
let _y: &mut Option<String> = y;
}
_ => {}
}
}