conversions to float32 are allowed again but of lower priority

This commit is contained in:
Araq
2013-08-30 21:40:47 +02:00
parent 0c133b3f02
commit 74c24f3e6d

View File

@@ -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 =