X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Futils%2FFastString.lhs;h=3d63e7f26f08d84f94d55e912df5bd5821e1149a;hb=8ab73b40ac2ac5861b4dd03a50e4624ce3b0d024;hp=75606423d7ab23b17e83fc98003ba06bb00837a5;hpb=b982e78c46903a4718ab7633753d799e378f6822;p=ghc-hetmet.git diff --git a/ghc/compiler/utils/FastString.lhs b/ghc/compiler/utils/FastString.lhs index 7560642..3d63e7f 100644 --- a/ghc/compiler/utils/FastString.lhs +++ b/ghc/compiler/utils/FastString.lhs @@ -86,7 +86,7 @@ import PrelIOBase ( Handle__(..), IOError(..), IOErrorType(..), import PrimPacked import GlaExts -import Addr ( Addr(..) ) +import PrelAddr ( Addr(..) ) #if __GLASGOW_HASKELL__ < 407 import MutableArray ( MutableArray(..) ) #else @@ -640,6 +640,7 @@ hPutFS handle (FastString _ l# ba#) #else | otherwise = do mba <- stToIO $ unsafeThawByteArray (ByteArray (bot::Int) bot ba#) hPutBufBA handle mba (I# l#) + return () #endif where bot = error "hPutFS.ba" @@ -648,7 +649,7 @@ hPutFS handle (FastString _ l# ba#) hPutFS handle (CharStr a# l#) | l# ==# 0# = return () - | otherwise = hPutBuf handle (A# a#) (I# l#) + | otherwise = do hPutBuf handle (A# a#) (I# l#) ; return () #endif