diff --git a/compiler/semfold.nim b/compiler/semfold.nim index 9a0c856dc0..23666656ea 100644 --- a/compiler/semfold.nim +++ b/compiler/semfold.nim @@ -543,7 +543,7 @@ proc foldConv*(n, a: PNode; check = false): PNode = of tyFloat..tyFloat64: case skipTypes(a.typ, abstractRange).kind of tyInt..tyInt64, tyEnum, tyBool, tyChar: - result = newFloatNodeT(toFloat(int(getOrdValue(a))), n) + result = newFloatNodeT(toBiggestFloat(getOrdValue(a)), n) else: result = a result.typ = n.typ