[project @ 2003-07-10 08:12:04 by simonpj]
authorsimonpj <unknown>
Thu, 10 Jul 2003 08:12:04 +0000 (08:12 +0000)
committersimonpj <unknown>
Thu, 10 Jul 2003 08:12:04 +0000 (08:12 +0000)
External Core was ignore sign on rational

ghc/compiler/parser/LexCore.hs

index d634acd..1a545a3 100644 (file)
@@ -66,7 +66,7 @@ lexNum cont cs =
  where f sgn cs = 
          case span isDigit cs of
           (digits,'.':c:rest) 
-               | isDigit c -> cont (TKrational r) rest'
+               | isDigit c -> cont (TKrational (fromInteger sgn * r)) rest'
                where ((r,rest'):_) = readFloat (digits ++ ('.':c:rest))
                -- When reading a floating-point number, which is
                -- a bit complicated, use the Haskell 98 library function