summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--compiler/sigmatch.nim6
1 files changed, 3 insertions, 3 deletions
diff --git a/compiler/sigmatch.nim b/compiler/sigmatch.nim
index a37b47366..f7ad376cd 100644
--- a/compiler/sigmatch.nim
+++ b/compiler/sigmatch.nim
@@ -293,9 +293,9 @@ proc handleFloatRange(f, a: PType): TTypeRelation =
     elif isFloatLit(ab): result = isFromIntLit
     elif isIntLit(ab): result = isConvertible
     elif f.kind == tyFloat32:
-      # no conversion to "float32" as that might lose precision
-      result = isNone
-    elif k >= tyFloat and k <= tyFloat128: result = isConvertible
+      # conversion to "float32" is not as good:
+      result = isConvertible
+    elif k >= tyFloat and k <= tyFloat128: result = isIntConv
     else: result = isNone
   
 proc isObjectSubtype(a, f: PType): int =