]>
Commit | Line | Data |
---|---|---|
b7449926 | 1 | // run-pass |
32a655c1 | 2 | #[derive(Copy, Clone)] |
c34b1796 | 3 | enum E { V1(isize), V0 } |
32a655c1 | 4 | |
1a4d82fc | 5 | const C: &'static [E] = &[E::V0, E::V1(0xDEADBEE)]; |
223e47cc LB |
6 | static C0: E = C[0]; |
7 | static C1: E = C[1]; | |
92a42be0 SL |
8 | const D: &'static [E; 2] = &[E::V0, E::V1(0xDEAFBEE)]; |
9 | static D0: E = D[0]; | |
10 | static D1: E = D[1]; | |
223e47cc LB |
11 | |
12 | pub fn main() { | |
970d7e83 | 13 | match C0 { |
1a4d82fc JJ |
14 | E::V0 => (), |
15 | _ => panic!() | |
223e47cc LB |
16 | } |
17 | match C1 { | |
62682a34 | 18 | E::V1(n) => assert_eq!(n, 0xDEADBEE), |
1a4d82fc JJ |
19 | _ => panic!() |
20 | } | |
21 | ||
22 | match D0 { | |
23 | E::V0 => (), | |
24 | _ => panic!() | |
25 | } | |
26 | match D1 { | |
92a42be0 | 27 | E::V1(n) => assert_eq!(n, 0xDEAFBEE), |
1a4d82fc | 28 | _ => panic!() |
223e47cc LB |
29 | } |
30 | } |