rust/tests/ui/binding/optional_comma_in_match_arm.rs
2023-04-03 09:24:11 +02:00

40 lines
820 B
Rust

// run-pass
#![allow(unused_unsafe)]
#![allow(while_true)]
fn main() {
let x = 1;
match x {
1 => loop { break; },
2 => while true { break; },
3 => if true { () },
4 => if true { () } else { () },
5 => match () { () => () },
6 => { () },
7 => unsafe { () },
_ => (),
}
match x {
1 => loop { break; }
2 => while true { break; }
3 => if true { () }
4 => if true { () } else { () }
5 => match () { () => () }
6 => { () }
7 => unsafe { () }
_ => ()
}
let r: &i32 = &x;
match r {
// Absence of comma should not cause confusion between a pattern
// and a bitwise and.
&1 => if true { () } else { () }
&2 => (),
_ =>()
}
}