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