]> git.lizzy.rs Git - rust.git/blob - src/test/ui/consts/const-eval/enum_discr.rs
Rollup merge of #83634 - JohnTitor:proc-macro-ice, r=varkor
[rust.git] / src / test / ui / consts / const-eval / enum_discr.rs
1 // run-pass
2
3 enum Foo {
4     X = 42,
5     Y = Foo::X as isize - 3,
6 }
7
8 enum Bar {
9     X,
10     Y = Bar::X as isize + 2,
11 }
12
13 enum Boo {
14     X = Boo::Y as isize * 2,
15     Y = 9,
16 }
17
18 fn main() {
19     assert_eq!(Foo::X as isize, 42);
20     assert_eq!(Foo::Y as isize, 39);
21     assert_eq!(Bar::X as isize, 0);
22     assert_eq!(Bar::Y as isize, 2);
23     assert_eq!(Boo::X as isize, 18);
24     assert_eq!(Boo::Y as isize, 9);
25 }