mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-31 18:32:11 +00:00
bug fix: repr() of sized enums presentation Issue #3864
This commit is contained in:
@@ -76,6 +76,7 @@ proc reprEnum(e: int, typ: PNimType): string {.compilerRtl.} =
|
||||
# we read an 'int' but this may have been too large, so mask the other bits:
|
||||
let e = if typ.size == 1: e and 0xff
|
||||
elif typ.size == 2: e and 0xffff
|
||||
elif typ.size == 4: e and 0xffffffff
|
||||
else: e
|
||||
# XXX we need a proper narrowing based on signedness here
|
||||
#e and ((1 shl (typ.size*8)) - 1)
|
||||
|
||||
Reference in New Issue
Block a user