summaryrefslogtreecommitdiffstats
path: root/src/test/ui/consts/const-eval/enum_discr.rs
blob: e09258f11206e60de1a232d1c7621ca5ccb9b217 (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);
}