blob: fc268bf2a45ad552a260fb2d1e9825c0ac6d6e20 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
// run-pass
#![allow(unused_unsafe)]
// ignore-pretty issue #37199
#![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 => (),
_ =>()
}
}
|