From cf689f7472241fed99ec5678b8c483f206d0f6e4 Mon Sep 17 00:00:00 2001 From: Araq Date: Fri, 30 Aug 2013 21:47:55 +0200 Subject: [PATCH] bugfix: conversions to float32 are allowed again but of lower priority --- compiler/sigmatch.nim | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/compiler/sigmatch.nim b/compiler/sigmatch.nim index f7ad376cd3..b331a08e51 100644 --- a/compiler/sigmatch.nim +++ b/compiler/sigmatch.nim @@ -292,10 +292,10 @@ proc handleFloatRange(f, a: PType): TTypeRelation = if k == f.kind: result = isSubrange elif isFloatLit(ab): result = isFromIntLit elif isIntLit(ab): result = isConvertible - elif f.kind == tyFloat32: + elif k >= tyFloat and k <= tyFloat128: # conversion to "float32" is not as good: - result = isConvertible - elif k >= tyFloat and k <= tyFloat128: result = isIntConv + if f.kind == tyFloat32: result = isConvertible + else: result = isIntConv else: result = isNone proc isObjectSubtype(a, f: PType): int =