upgrade enum discriminants
This commit is contained in:
@@ -3,6 +3,9 @@ Animal :: enum {
|
||||
cat
|
||||
}
|
||||
|
||||
STATE_STARTED c_int :: 10
|
||||
STATE_STOPPED c_int :: 20
|
||||
|
||||
favorite func() Animal {
|
||||
return .cat
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
animals :: import "./animals"
|
||||
|
||||
State :: enum(u16) {
|
||||
started = 10
|
||||
started = animals.STATE_STARTED
|
||||
running
|
||||
stopped = 20
|
||||
stopped = animals.STATE_STOPPED
|
||||
}
|
||||
|
||||
initial State :: State.started
|
||||
@@ -21,6 +21,9 @@ main func() i32 {
|
||||
values [2]State :: [.started, State.stopped]
|
||||
animal animals.Animal :: animals.Animal.dog
|
||||
if same(state, .running) and
|
||||
u16(State.started) == 10 and
|
||||
u16(State.running) == 11 and
|
||||
u16(State.stopped) == 20 and
|
||||
values[0] != values[1] and
|
||||
animal != animals.favorite() and
|
||||
initial == State.started {
|
||||
|
||||
Reference in New Issue
Block a user