// 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); | |
} |