blob: d3401b36a8d0f1e0b1bbac4defa65a7ae326905e (
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
|
//@ run-pass
enum Foo {
X = 42,
Y = Foo::X as isize - 3,
}
enum Bar {
X,
Y = Bar::X as isize + 2,
}
enum Boo {
X = Boo::Y as isize * 2,
Y = 9,
}
fn main() {
assert_eq!(Foo::X as isize, 42);
assert_eq!(Foo::Y as isize, 39);
assert_eq!(Bar::X as isize, 0);
assert_eq!(Bar::Y as isize, 2);
assert_eq!(Boo::X as isize, 18);
assert_eq!(Boo::Y as isize, 9);
}
|