diff options
-rw-r--r-- | compiler/semfold.nim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/semfold.nim b/compiler/semfold.nim index 1cb726053..42fa60781 100644 --- a/compiler/semfold.nim +++ b/compiler/semfold.nim @@ -514,7 +514,8 @@ proc foldConv*(n, a: PNode; check = false): PNode = else: result = a result.typ = n.typ - if check: rangeCheck(n, result.intVal) + if check and result.kind in {nkCharLit..nkUInt64Lit}: + rangeCheck(n, result.intVal) of tyFloat..tyFloat64: case skipTypes(a.typ, abstractRange).kind of tyInt..tyInt64, tyEnum, tyBool, tyChar: |