summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsimonpj@microsoft.com <unknown>2009-07-06 11:18:42 +0000
committersimonpj@microsoft.com <unknown>2009-07-06 11:18:42 +0000
commitc84bffd8689387d3c64219c97dcbc5c6569e9ffd (patch)
treef4145f5211b4167d51b02a11fd32c3a01e7bd1c3
parentdbb6d842e8fdfac84cd32876feeb7335594a9dcd (diff)
downloadhaskell-c84bffd8689387d3c64219c97dcbc5c6569e9ffd.tar.gz
Remove unused imports from base
These unused imports are detected by the new unused-import code
-rw-r--r--libraries/base/Control/Applicative.hs1
-rw-r--r--libraries/base/Control/Arrow.hs1
-rw-r--r--libraries/base/Control/Category.hs1
-rw-r--r--libraries/base/Control/Exception.hs2
-rw-r--r--libraries/base/Control/Exception/Base.hs2
-rw-r--r--libraries/base/Control/Monad/ST.hs2
-rw-r--r--libraries/base/Control/Monad/ST/Lazy.hs2
-rw-r--r--libraries/base/Control/Monad/ST/Strict.hs1
-rw-r--r--libraries/base/Control/OldException.hs2
-rw-r--r--libraries/base/Data/Data.hs1
-rw-r--r--libraries/base/Data/Dynamic.hs1
-rw-r--r--libraries/base/Data/IORef.hs2
-rw-r--r--libraries/base/Data/Ix.hs2
-rw-r--r--libraries/base/Data/STRef/Strict.hs1
-rw-r--r--libraries/base/Data/Typeable.hs2
-rw-r--r--libraries/base/Foreign/ForeignPtr.hs2
-rw-r--r--libraries/base/Foreign/Marshal/Error.hs2
-rw-r--r--libraries/base/Foreign/Ptr.hs2
-rw-r--r--libraries/base/Foreign/Storable.hs1
-rw-r--r--libraries/base/GHC/Conc.lhs2
-rw-r--r--libraries/base/GHC/Desugar.hs1
-rw-r--r--libraries/base/GHC/Exts.hs2
-rw-r--r--libraries/base/GHC/ForeignPtr.hs2
-rw-r--r--libraries/base/GHC/IO/Buffer.hs2
-rw-r--r--libraries/base/GHC/IO/BufferedIO.hs2
-rw-r--r--libraries/base/GHC/IO/Encoding.hs2
-rw-r--r--libraries/base/GHC/IO/Encoding/Latin1.hs2
-rw-r--r--libraries/base/GHC/IO/Encoding/Types.hs2
-rw-r--r--libraries/base/GHC/IO/Encoding/UTF16.hs2
-rw-r--r--libraries/base/GHC/IO/Encoding/UTF32.hs2
-rw-r--r--libraries/base/GHC/IO/Encoding/UTF8.hs2
-rw-r--r--libraries/base/GHC/IO/FD.hs4
-rw-r--r--libraries/base/GHC/IO/Handle/FD.hs4
-rw-r--r--libraries/base/GHC/IO/Handle/Internals.hs4
-rw-r--r--libraries/base/GHC/MVar.hs2
-rw-r--r--libraries/base/GHC/Pack.lhs1
-rw-r--r--libraries/base/GHC/Stable.lhs2
-rw-r--r--libraries/base/GHC/Weak.lhs2
-rw-r--r--libraries/base/Prelude.hs6
-rw-r--r--libraries/base/System/Environment.hs2
-rw-r--r--libraries/base/System/IO.hs2
-rw-r--r--libraries/base/System/Posix/Internals.hs2
-rw-r--r--libraries/base/System/Posix/Types.hs4
43 files changed, 37 insertions, 51 deletions
diff --git a/libraries/base/Control/Applicative.hs b/libraries/base/Control/Applicative.hs
index d2899162bc..1d62e0a34e 100644
--- a/libraries/base/Control/Applicative.hs
+++ b/libraries/base/Control/Applicative.hs
@@ -36,7 +36,6 @@ module Control.Applicative (
) where
import Prelude hiding (id,(.))
-import qualified Prelude
import Control.Category
import Control.Arrow
diff --git a/libraries/base/Control/Arrow.hs b/libraries/base/Control/Arrow.hs
index 4606b4de7e..f3c1de2f3b 100644
--- a/libraries/base/Control/Arrow.hs
+++ b/libraries/base/Control/Arrow.hs
@@ -39,7 +39,6 @@ module Control.Arrow (
) where
import Prelude hiding (id,(.))
-import qualified Prelude
import Control.Monad
import Control.Monad.Fix
diff --git a/libraries/base/Control/Category.hs b/libraries/base/Control/Category.hs
index 770d850202..fa73cff058 100644
--- a/libraries/base/Control/Category.hs
+++ b/libraries/base/Control/Category.hs
@@ -12,7 +12,6 @@
module Control.Category where
-import Prelude hiding (id,(.))
import qualified Prelude
infixr 9 .
diff --git a/libraries/base/Control/Exception.hs b/libraries/base/Control/Exception.hs
index 6430c9a21f..9824fb0ea7 100644
--- a/libraries/base/Control/Exception.hs
+++ b/libraries/base/Control/Exception.hs
@@ -138,7 +138,7 @@ import Control.Exception.Base
#ifdef __GLASGOW_HASKELL__
import GHC.Base
-import GHC.IO hiding ( onException, finally )
+-- import GHC.IO hiding ( onException, finally )
import Data.Maybe
#else
import Prelude hiding (catch)
diff --git a/libraries/base/Control/Exception/Base.hs b/libraries/base/Control/Exception/Base.hs
index f32b2f72e1..d5cac44eee 100644
--- a/libraries/base/Control/Exception/Base.hs
+++ b/libraries/base/Control/Exception/Base.hs
@@ -110,7 +110,7 @@ import GHC.IO hiding (finally,onException)
import GHC.IO.Exception
import GHC.Exception
import GHC.Show
-import GHC.Exception hiding ( Exception )
+-- import GHC.Exception hiding ( Exception )
import GHC.Conc
#endif
diff --git a/libraries/base/Control/Monad/ST.hs b/libraries/base/Control/Monad/ST.hs
index cae255fa6f..4260d0e86e 100644
--- a/libraries/base/Control/Monad/ST.hs
+++ b/libraries/base/Control/Monad/ST.hs
@@ -32,8 +32,6 @@ module Control.Monad.ST
unsafeSTToIO -- :: ST s a -> IO a
) where
-import Prelude
-
import Control.Monad.Fix
#include "Typeable.h"
diff --git a/libraries/base/Control/Monad/ST/Lazy.hs b/libraries/base/Control/Monad/ST/Lazy.hs
index 00aa4f06d5..657752ec9f 100644
--- a/libraries/base/Control/Monad/ST/Lazy.hs
+++ b/libraries/base/Control/Monad/ST/Lazy.hs
@@ -36,13 +36,11 @@ import Prelude
import Control.Monad.Fix
-import Control.Monad.ST (RealWorld)
import qualified Control.Monad.ST as ST
#ifdef __GLASGOW_HASKELL__
import qualified GHC.ST
import GHC.Base
-import Control.Monad
#endif
#ifdef __HUGS__
diff --git a/libraries/base/Control/Monad/ST/Strict.hs b/libraries/base/Control/Monad/ST/Strict.hs
index a899616f55..d8692f851f 100644
--- a/libraries/base/Control/Monad/ST/Strict.hs
+++ b/libraries/base/Control/Monad/ST/Strict.hs
@@ -16,5 +16,4 @@ module Control.Monad.ST.Strict (
module Control.Monad.ST
) where
-import Prelude
import Control.Monad.ST
diff --git a/libraries/base/Control/OldException.hs b/libraries/base/Control/OldException.hs
index ae25fdc0ce..936d03ea0d 100644
--- a/libraries/base/Control/OldException.hs
+++ b/libraries/base/Control/OldException.hs
@@ -134,7 +134,7 @@ module Control.OldException (
import GHC.Base
import GHC.Num
import GHC.Show
-import GHC.IO ( IO )
+-- import GHC.IO ( IO )
import GHC.IO.Handle.FD ( stdout )
import qualified GHC.IO as New
import qualified GHC.IO.Exception as New
diff --git a/libraries/base/Data/Data.hs b/libraries/base/Data/Data.hs
index 8c746ddebf..646249eccd 100644
--- a/libraries/base/Data/Data.hs
+++ b/libraries/base/Data/Data.hs
@@ -114,7 +114,6 @@ import Data.Maybe
import Control.Monad
-- Imports for the instances
-import Data.Typeable
import Data.Int -- So we can give Data instance for Int8, ...
import Data.Word -- So we can give Data instance for Word8, ...
#ifdef __GLASGOW_HASKELL__
diff --git a/libraries/base/Data/Dynamic.hs b/libraries/base/Data/Dynamic.hs
index 7466897827..12bf1c493a 100644
--- a/libraries/base/Data/Dynamic.hs
+++ b/libraries/base/Data/Dynamic.hs
@@ -47,7 +47,6 @@ import Unsafe.Coerce
#ifdef __GLASGOW_HASKELL__
import GHC.Base
import GHC.Show
-import GHC.Err
import GHC.Num
#endif
diff --git a/libraries/base/Data/IORef.hs b/libraries/base/Data/IORef.hs
index 44e5de192f..f8857510e4 100644
--- a/libraries/base/Data/IORef.hs
+++ b/libraries/base/Data/IORef.hs
@@ -35,7 +35,7 @@ import Hugs.IORef
#ifdef __GLASGOW_HASKELL__
import GHC.Base
import GHC.STRef
-import GHC.IO
+-- import GHC.IO
import GHC.IORef hiding (atomicModifyIORef)
import qualified GHC.IORef
#if !defined(__PARALLEL_HASKELL__)
diff --git a/libraries/base/Data/Ix.hs b/libraries/base/Data/Ix.hs
index 7205a01b00..fda6d58c4a 100644
--- a/libraries/base/Data/Ix.hs
+++ b/libraries/base/Data/Ix.hs
@@ -60,7 +60,7 @@ module Data.Ix
) where
-import Prelude
+-- import Prelude
#ifdef __GLASGOW_HASKELL__
import GHC.Arr
diff --git a/libraries/base/Data/STRef/Strict.hs b/libraries/base/Data/STRef/Strict.hs
index 61ac9b8ea8..9eb54a528e 100644
--- a/libraries/base/Data/STRef/Strict.hs
+++ b/libraries/base/Data/STRef/Strict.hs
@@ -16,5 +16,4 @@ module Data.STRef.Strict (
module Data.STRef
) where
-import Prelude
import Data.STRef
diff --git a/libraries/base/Data/Typeable.hs b/libraries/base/Data/Typeable.hs
index c400710b44..f34800c180 100644
--- a/libraries/base/Data/Typeable.hs
+++ b/libraries/base/Data/Typeable.hs
@@ -96,7 +96,7 @@ import GHC.Err (undefined)
import GHC.Num (Integer, fromInteger, (+))
import GHC.Real ( rem, Ratio )
import GHC.IORef (IORef,newIORef)
-import GHC.IO (IO, unsafePerformIO,block)
+import GHC.IO (unsafePerformIO,block)
-- These imports are so we can define Typeable instances
-- It'd be better to give Typeable instances in the modules themselves
diff --git a/libraries/base/Foreign/ForeignPtr.hs b/libraries/base/Foreign/ForeignPtr.hs
index 9edd436f88..7fe096e9a8 100644
--- a/libraries/base/Foreign/ForeignPtr.hs
+++ b/libraries/base/Foreign/ForeignPtr.hs
@@ -78,7 +78,7 @@ import Foreign.Storable ( Storable(sizeOf) )
#ifdef __GLASGOW_HASKELL__
import GHC.Base
-import GHC.IO
+-- import GHC.IO
import GHC.Num
import GHC.Err ( undefined )
import GHC.ForeignPtr
diff --git a/libraries/base/Foreign/Marshal/Error.hs b/libraries/base/Foreign/Marshal/Error.hs
index 5bc2f34e80..b018f2ab0c 100644
--- a/libraries/base/Foreign/Marshal/Error.hs
+++ b/libraries/base/Foreign/Marshal/Error.hs
@@ -37,7 +37,7 @@ import System.IO.Error
#endif
import GHC.Base
import GHC.Num
-import GHC.IO
+-- import GHC.IO
import GHC.IO.Exception
#endif
diff --git a/libraries/base/Foreign/Ptr.hs b/libraries/base/Foreign/Ptr.hs
index 564bb1cb41..7ada44cdbf 100644
--- a/libraries/base/Foreign/Ptr.hs
+++ b/libraries/base/Foreign/Ptr.hs
@@ -58,7 +58,7 @@ import GHC.Show
import GHC.Enum
import GHC.Word ( Word(..) )
-import Data.Int
+-- import Data.Int
import Data.Word
#else
import Control.Monad ( liftM )
diff --git a/libraries/base/Foreign/Storable.hs b/libraries/base/Foreign/Storable.hs
index 832efb3a15..0b0ad0cda1 100644
--- a/libraries/base/Foreign/Storable.hs
+++ b/libraries/base/Foreign/Storable.hs
@@ -42,6 +42,7 @@ import Control.Monad ( liftM )
#ifdef __GLASGOW_HASKELL__
import GHC.Storable
import GHC.Stable ( StablePtr )
+import GHC.IO() -- Instance Monad IO
import GHC.Num
import GHC.Int
import GHC.Word
diff --git a/libraries/base/GHC/Conc.lhs b/libraries/base/GHC/Conc.lhs
index 4010c85904..431882503b 100644
--- a/libraries/base/GHC/Conc.lhs
+++ b/libraries/base/GHC/Conc.lhs
@@ -126,7 +126,7 @@ import GHC.Arr ( inRange )
#endif
#ifdef mingw32_HOST_OS
import GHC.Real ( div )
-import GHC.Ptr ( plusPtr, FunPtr(..) )
+import GHC.Ptr ( FunPtr(..) )
#endif
#ifdef mingw32_HOST_OS
import GHC.Read ( Read )
diff --git a/libraries/base/GHC/Desugar.hs b/libraries/base/GHC/Desugar.hs
index 7422cd77ed..eaa15dcf3e 100644
--- a/libraries/base/GHC/Desugar.hs
+++ b/libraries/base/GHC/Desugar.hs
@@ -18,7 +18,6 @@ module GHC.Desugar ((>>>), AnnotationWrapper(..), toAnnotationWrapper) where
import Control.Arrow (Arrow(..))
import Control.Category ((.))
import Data.Data (Data)
-import Prelude hiding ((.))
-- A version of Control.Category.>>> overloaded on Arrow
#ifndef __HADDOCK__
diff --git a/libraries/base/GHC/Exts.hs b/libraries/base/GHC/Exts.hs
index 9bdf1285cd..668d30a2ae 100644
--- a/libraries/base/GHC/Exts.hs
+++ b/libraries/base/GHC/Exts.hs
@@ -51,7 +51,7 @@ import GHC.Prim
import GHC.Base
import GHC.Word
import GHC.Int
-import GHC.Float
+-- import GHC.Float
import GHC.Ptr
import Data.String
import Data.List
diff --git a/libraries/base/GHC/ForeignPtr.hs b/libraries/base/GHC/ForeignPtr.hs
index f3601ba0a5..ed6c075406 100644
--- a/libraries/base/GHC/ForeignPtr.hs
+++ b/libraries/base/GHC/ForeignPtr.hs
@@ -42,7 +42,7 @@ import Data.Typeable
import GHC.Show
import GHC.List ( null )
import GHC.Base
-import GHC.IO
+-- import GHC.IO
import GHC.IORef
import GHC.STRef ( STRef(..) )
import GHC.Ptr ( Ptr(..), FunPtr(..) )
diff --git a/libraries/base/GHC/IO/Buffer.hs b/libraries/base/GHC/IO/Buffer.hs
index bcdaabda0d..4cd13a66cd 100644
--- a/libraries/base/GHC/IO/Buffer.hs
+++ b/libraries/base/GHC/IO/Buffer.hs
@@ -60,7 +60,7 @@ module GHC.IO.Buffer (
) where
import GHC.Base
-import GHC.IO
+-- import GHC.IO
import GHC.Num
import GHC.Ptr
import GHC.Word
diff --git a/libraries/base/GHC/IO/BufferedIO.hs b/libraries/base/GHC/IO/BufferedIO.hs
index a70b1d95e4..160b1a115b 100644
--- a/libraries/base/GHC/IO/BufferedIO.hs
+++ b/libraries/base/GHC/IO/BufferedIO.hs
@@ -25,7 +25,7 @@ import Data.Word
import GHC.Num
import GHC.Real
import Data.Maybe
-import GHC.IO
+-- import GHC.IO
import GHC.IO.Device as IODevice
import GHC.IO.Device as RawIO
import GHC.IO.Buffer
diff --git a/libraries/base/GHC/IO/Encoding.hs b/libraries/base/GHC/IO/Encoding.hs
index cf1584e4cc..bb976e3cce 100644
--- a/libraries/base/GHC/IO/Encoding.hs
+++ b/libraries/base/GHC/IO/Encoding.hs
@@ -24,7 +24,7 @@ module GHC.IO.Encoding (
) where
import GHC.Base
-import GHC.IO
+--import GHC.IO
import GHC.IO.Buffer
import GHC.IO.Encoding.Types
import GHC.Word
diff --git a/libraries/base/GHC/IO/Encoding/Latin1.hs b/libraries/base/GHC/IO/Encoding/Latin1.hs
index 504f4dce52..99b2af345a 100644
--- a/libraries/base/GHC/IO/Encoding/Latin1.hs
+++ b/libraries/base/GHC/IO/Encoding/Latin1.hs
@@ -29,7 +29,7 @@ module GHC.IO.Encoding.Latin1 (
import GHC.Base
import GHC.Real
import GHC.Num
-import GHC.IO
+-- import GHC.IO
import GHC.IO.Exception
import GHC.IO.Buffer
import GHC.IO.Encoding.Types
diff --git a/libraries/base/GHC/IO/Encoding/Types.hs b/libraries/base/GHC/IO/Encoding/Types.hs
index 4d267aaee4..bac4af2839 100644
--- a/libraries/base/GHC/IO/Encoding/Types.hs
+++ b/libraries/base/GHC/IO/Encoding/Types.hs
@@ -22,7 +22,7 @@ module GHC.IO.Encoding.Types (
import GHC.Base
import GHC.Word
-import GHC.IO
+-- import GHC.IO
import GHC.IO.Buffer
-- -----------------------------------------------------------------------------
diff --git a/libraries/base/GHC/IO/Encoding/UTF16.hs b/libraries/base/GHC/IO/Encoding/UTF16.hs
index f7d7cb05ab..c824319dd4 100644
--- a/libraries/base/GHC/IO/Encoding/UTF16.hs
+++ b/libraries/base/GHC/IO/Encoding/UTF16.hs
@@ -35,7 +35,7 @@ module GHC.IO.Encoding.UTF16 (
import GHC.Base
import GHC.Real
import GHC.Num
-import GHC.IO
+-- import GHC.IO
import GHC.IO.Exception
import GHC.IO.Buffer
import GHC.IO.Encoding.Types
diff --git a/libraries/base/GHC/IO/Encoding/UTF32.hs b/libraries/base/GHC/IO/Encoding/UTF32.hs
index a7c3054c9f..9549cf08d8 100644
--- a/libraries/base/GHC/IO/Encoding/UTF32.hs
+++ b/libraries/base/GHC/IO/Encoding/UTF32.hs
@@ -35,7 +35,7 @@ module GHC.IO.Encoding.UTF32 (
import GHC.Base
import GHC.Real
import GHC.Num
-import GHC.IO
+-- import GHC.IO
import GHC.IO.Exception
import GHC.IO.Buffer
import GHC.IO.Encoding.Types
diff --git a/libraries/base/GHC/IO/Encoding/UTF8.hs b/libraries/base/GHC/IO/Encoding/UTF8.hs
index 34cca18eee..59125256f4 100644
--- a/libraries/base/GHC/IO/Encoding/UTF8.hs
+++ b/libraries/base/GHC/IO/Encoding/UTF8.hs
@@ -27,7 +27,7 @@ module GHC.IO.Encoding.UTF8 (
import GHC.Base
import GHC.Real
import GHC.Num
-import GHC.IO
+-- import GHC.IO
import GHC.IO.Exception
import GHC.IO.Buffer
import GHC.IO.Encoding.Types
diff --git a/libraries/base/GHC/IO/FD.hs b/libraries/base/GHC/IO/FD.hs
index 32f4e9bb19..bf7c619cc6 100644
--- a/libraries/base/GHC/IO/FD.hs
+++ b/libraries/base/GHC/IO/FD.hs
@@ -30,7 +30,7 @@ import GHC.Real
import GHC.Show
import GHC.Enum
import Data.Maybe
-import Control.Monad
+-- import Control.Monad
import Data.Typeable
import GHC.IO
@@ -47,7 +47,7 @@ import Foreign.C
import qualified System.Posix.Internals
import System.Posix.Internals hiding (FD, setEcho, getEcho)
import System.Posix.Types
-import GHC.Ptr
+-- import GHC.Ptr
-- -----------------------------------------------------------------------------
-- The file-descriptor IO device
diff --git a/libraries/base/GHC/IO/Handle/FD.hs b/libraries/base/GHC/IO/Handle/FD.hs
index ec215ec846..deedb7f02e 100644
--- a/libraries/base/GHC/IO/Handle/FD.hs
+++ b/libraries/base/GHC/IO/Handle/FD.hs
@@ -25,12 +25,12 @@ import GHC.Num
import GHC.Real
import GHC.Show
import Data.Maybe
-import Control.Monad
+-- import Control.Monad
import Foreign.C.Types
import GHC.MVar
import GHC.IO
import GHC.IO.Encoding
-import GHC.IO.Exception
+-- import GHC.IO.Exception
import GHC.IO.Device as IODevice
import GHC.IO.Exception
import GHC.IO.IOMode
diff --git a/libraries/base/GHC/IO/Handle/Internals.hs b/libraries/base/GHC/IO/Handle/Internals.hs
index ed32eaa2b3..fc9fbde155 100644
--- a/libraries/base/GHC/IO/Handle/Internals.hs
+++ b/libraries/base/GHC/IO/Handle/Internals.hs
@@ -63,7 +63,6 @@ import qualified GHC.IO.BufferedIO as Buffered
import GHC.Real
import GHC.Base
-import GHC.List
import GHC.Exception
import GHC.Num ( Num(..) )
import GHC.Show
@@ -73,9 +72,8 @@ import Data.Typeable
import Control.Monad
import Data.Maybe
import Foreign
-import System.IO.Error
+-- import System.IO.Error
import System.Posix.Internals hiding (FD)
-import qualified System.Posix.Internals as Posix
#ifdef DEBUG_DUMP
import Foreign.C
diff --git a/libraries/base/GHC/MVar.hs b/libraries/base/GHC/MVar.hs
index 98ecd45370..67fa7c6127 100644
--- a/libraries/base/GHC/MVar.hs
+++ b/libraries/base/GHC/MVar.hs
@@ -29,7 +29,7 @@ module GHC.MVar (
) where
import GHC.Base
-import GHC.IO
+import GHC.IO() -- instance Monad IO
import Data.Maybe
data MVar a = MVar (MVar# RealWorld a)
diff --git a/libraries/base/GHC/Pack.lhs b/libraries/base/GHC/Pack.lhs
index 47e602bfc8..47c10ec9a1 100644
--- a/libraries/base/GHC/Pack.lhs
+++ b/libraries/base/GHC/Pack.lhs
@@ -35,7 +35,6 @@ module GHC.Pack
where
import GHC.Base
-import GHC.Err ( error )
import GHC.List ( length )
import GHC.ST
import GHC.Num
diff --git a/libraries/base/GHC/Stable.lhs b/libraries/base/GHC/Stable.lhs
index 29db0bb002..6bac7d1cb7 100644
--- a/libraries/base/GHC/Stable.lhs
+++ b/libraries/base/GHC/Stable.lhs
@@ -27,7 +27,7 @@ module GHC.Stable
import GHC.Ptr
import GHC.Base
-import GHC.IO
+-- import GHC.IO
-----------------------------------------------------------------------------
-- Stable Pointers
diff --git a/libraries/base/GHC/Weak.lhs b/libraries/base/GHC/Weak.lhs
index 860872774d..23a3b0154b 100644
--- a/libraries/base/GHC/Weak.lhs
+++ b/libraries/base/GHC/Weak.lhs
@@ -20,7 +20,7 @@ module GHC.Weak where
import GHC.Base
import Data.Maybe
-import GHC.IO ( IO(..), unIO )
+import GHC.IO ( unIO )
import Data.Typeable
{-|
diff --git a/libraries/base/Prelude.hs b/libraries/base/Prelude.hs
index bb83068e30..1006bdcf11 100644
--- a/libraries/base/Prelude.hs
+++ b/libraries/base/Prelude.hs
@@ -155,15 +155,15 @@ import Data.Tuple
#ifdef __GLASGOW_HASKELL__
import GHC.Base
-import GHC.IO
-import GHC.IO.Exception
+-- import GHC.IO
+-- import GHC.IO.Exception
import Text.Read
import GHC.Enum
import GHC.Num
import GHC.Real
import GHC.Float
import GHC.Show
-import GHC.Err ( error, undefined )
+import GHC.Err ( undefined )
#endif
#ifdef __HUGS__
diff --git a/libraries/base/System/Environment.hs b/libraries/base/System/Environment.hs
index 4f0ab96779..247a905e05 100644
--- a/libraries/base/System/Environment.hs
+++ b/libraries/base/System/Environment.hs
@@ -34,7 +34,7 @@ import Foreign
import Foreign.C
import Control.Exception.Base ( bracket )
import Control.Monad
-import GHC.IO
+-- import GHC.IO
import GHC.IO.Exception
#endif
diff --git a/libraries/base/System/IO.hs b/libraries/base/System/IO.hs
index 87025c31d5..dfa589dc2a 100644
--- a/libraries/base/System/IO.hs
+++ b/libraries/base/System/IO.hs
@@ -180,7 +180,7 @@ import GHC.IO.Handle.FD
import GHC.IO.Handle
import GHC.IORef
import GHC.IO.Exception ( userError )
-import GHC.Exception
+-- import GHC.Exception
import GHC.Num
import Text.Read
import GHC.Show
diff --git a/libraries/base/System/Posix/Internals.hs b/libraries/base/System/Posix/Internals.hs
index 85e716c3d8..d5d6ca2e84 100644
--- a/libraries/base/System/Posix/Internals.hs
+++ b/libraries/base/System/Posix/Internals.hs
@@ -37,7 +37,7 @@ import System.Posix.Types
import Foreign
import Foreign.C
-import Data.Bits
+-- import Data.Bits
import Data.Maybe
#if !defined(HTYPE_TCFLAG_T)
diff --git a/libraries/base/System/Posix/Types.hs b/libraries/base/System/Posix/Types.hs
index 1935179d49..bd286f4462 100644
--- a/libraries/base/System/Posix/Types.hs
+++ b/libraries/base/System/Posix/Types.hs
@@ -111,14 +111,14 @@ import Foreign.C
import Foreign
import Foreign.C
import Data.Typeable
-import Data.Bits
+-- import Data.Bits
#ifdef __GLASGOW_HASKELL__
import GHC.Base
import GHC.Enum
import GHC.Num
import GHC.Real
-import GHC.Prim
+-- import GHC.Prim
import GHC.Read
import GHC.Show
#else