--- trunk/src/compiler/common/float-lit.sml 2010/09/24 07:21:51 352 +++ trunk/src/compiler/common/float-lit.sml 2010/09/24 21:43:11 353 @@ -161,6 +161,7 @@ fun fromInt 0 = zero false | fromInt n = let + val (isNeg, n) = if (n < 0) then (true, ~n) else (false, n) fun toDigits (n, d) = if n < 10 then n :: d else toDigits(Int.quot(n, 10), Int.rem(n, 10) :: d) @@ -170,7 +171,7 @@ Flt{isNeg = isNeg, digits = digits, exp = List.length digits} end in - cvt (n < 0) + cvt isNeg end fun toString PosInf = "+inf"