[project @ 2002-04-02 09:09:21 by simonmar]
authorsimonmar <unknown>
Tue, 2 Apr 2002 09:09:21 +0000 (09:09 +0000)
committersimonmar <unknown>
Tue, 2 Apr 2002 09:09:21 +0000 (09:09 +0000)
The hPutBuf bug looks to be in 5.00 as well as 4.08 - so enable the
workaround on GHC <= 5.00.  Hopefully should fix bootstrapping
problems on Alpha.

ghc/compiler/utils/Binary.hs

index b67baeb..764f918 100644 (file)
@@ -227,8 +227,8 @@ writeBinMem (BinMem _ ix_r sz_r arr_r) fn = do
   arr <- readIORef arr_r
   ix  <- readFastMutInt ix_r
   hPutArray h arr ix
-#if __GLASGOW_HASKELL__ < 500
-  -- workaround a bug in ghc 4.08's implementation of hPutBuf (it doesn't
+#if __GLASGOW_HASKELL__ <= 500
+  -- workaround a bug in old implementation of hPutBuf (it doesn't
   -- set the FILEOBJ_RW_WRITTEN flag on the file object, so the file doens't
   -- get flushed properly).  Adding an extra '\0' doens't do any harm.
   hPutChar h '\0'