[commit: ghc] : SafeHaskell: Fix imports of base when base unsafe (35f53b0)
David Terei
davidterei at gmail.com
Sat Jun 18 10:03:18 CEST 2011
Repository : ssh://darcs.haskell.org//srv/darcs/ghc
On branch :
http://hackage.haskell.org/trac/ghc/changeset/35f53b0e94392933be5f29a50d1887cfbe5fc248
>---------------------------------------------------------------
commit 35f53b0e94392933be5f29a50d1887cfbe5fc248
Author: David Terei <davidterei at gmail.com>
Date: Tue Jun 7 23:58:41 2011 -0700
SafeHaskell: Fix imports of base when base unsafe
>---------------------------------------------------------------
compiler/utils/FastString.lhs | 3 ++-
compiler/utils/GhcIO.hs | 10 +++++++---
2 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/compiler/utils/FastString.lhs b/compiler/utils/FastString.lhs
index 89ab758..b1449ed 100644
--- a/compiler/utils/FastString.lhs
+++ b/compiler/utils/FastString.lhs
@@ -96,7 +96,6 @@ import FastFunctions
import Panic
import Util
-import Foreign
import Foreign.C
import GHC.Exts
import System.IO
@@ -109,8 +108,10 @@ import Data.Char ( ord )
import GhcIO ( IO(..) )
#if __GLASGOW_HASKELL__ >= 701
+import Foreign.Safe
import GHC.Ptr.Unsafe ( Ptr(..) )
#else
+import Foreign hiding ( unsafePerformIO )
import GHC.Ptr ( Ptr(..) )
#endif
diff --git a/compiler/utils/GhcIO.hs b/compiler/utils/GhcIO.hs
index 82869c2..17198de 100644
--- a/compiler/utils/GhcIO.hs
+++ b/compiler/utils/GhcIO.hs
@@ -7,14 +7,18 @@
--
module GhcIO (
#if __GLASGOW_HASKELL__ >= 701
- module GHC.IO.Unsafe,
-#endif
+ module GHC.IO.Safe,
+ module GHC.IO.Unsafe
+#else
module GHC.IO
+#endif
) where
#if __GLASGOW_HASKELL__ >= 701
+import GHC.IO.Safe
import GHC.IO.Unsafe
+#else
+import GHC.IO
#endif
-import GHC.IO
More information about the Cvs-ghc
mailing list