bmx-ng / bcc

A next-generation bcc parser for BlitzMax
zlib License
33 stars 13 forks source link

Enums: Assigning an array of enums results in faulty values #603

Closed GWRon closed 1 year ago

GWRon commented 1 year ago
SuperStrict
Framework Brl.StandardIO

Enum ETest
    A
    B
End Enum

Print "Original values:"
Print ETest.A.Ordinal()
Print ETest.B.Ordinal()

Print "Arrayed values:"
Local eArray:ETest[] = [ETest.A, ETest.B]
Print eArray[0].Ordinal()
Print eArray[1].Ordinal()

Print "Assigned values:"
eArray[0] = ETest.A
eArray[1] = ETest.B
Print eArray[0].Ordinal()
Print eArray[1].Ordinal()

Output (debug build):

Original values:
0
1
Arrayed values:
6986688
0
Assigned values:
0
1