summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Terei <davidterei@gmail.com>2011-10-25 11:13:08 -0700
committerDavid Terei <davidterei@gmail.com>2011-10-25 11:13:17 -0700
commitc9dceb6d3b3ac855d97db8957dcf181658eaf7ae (patch)
tree6502affa2b333d3329c213c06ebf18b5917f8b87
parentcd6a715806f64b5ccb0cbcfb7ea00a19d4fff978 (diff)
downloadhaskell-c9dceb6d3b3ac855d97db8957dcf181658eaf7ae.tar.gz
Update base for new Safe Haskell design
-rw-r--r--libraries/base/Control/Monad/ST.hs6
-rw-r--r--libraries/base/Control/Monad/ST/Imp.hs1
-rw-r--r--libraries/base/Control/Monad/ST/Lazy.hs6
-rw-r--r--libraries/base/Control/Monad/ST/Lazy/Imp.hs1
-rw-r--r--libraries/base/Control/Monad/ST/Lazy/Unsafe.hs1
-rw-r--r--libraries/base/Control/Monad/ST/Strict.hs2
-rw-r--r--libraries/base/Control/Monad/ST/Unsafe.hs1
-rw-r--r--libraries/base/Data/Typeable.hs-boot1
-rw-r--r--libraries/base/Data/Typeable/Internal.hs1
-rw-r--r--libraries/base/Data/Typeable/Internal.hs-boot1
-rw-r--r--libraries/base/Debug/Trace.hs1
-rw-r--r--libraries/base/Foreign.hs2
-rw-r--r--libraries/base/Foreign/ForeignPtr.hs6
-rw-r--r--libraries/base/Foreign/ForeignPtr/Imp.hs1
-rw-r--r--libraries/base/Foreign/ForeignPtr/Unsafe.hs2
-rw-r--r--libraries/base/Foreign/Marshal.hs1
-rw-r--r--libraries/base/Foreign/Marshal/Unsafe.hs2
-rw-r--r--libraries/base/GHC/Arr.lhs1
-rw-r--r--libraries/base/GHC/Base.lhs1
-rw-r--r--libraries/base/GHC/Conc.lhs1
-rw-r--r--libraries/base/GHC/Conc/IO.hs1
-rw-r--r--libraries/base/GHC/Conc/Sync.lhs1
-rw-r--r--libraries/base/GHC/Conc/Windows.hs1
-rw-r--r--libraries/base/GHC/Event/Array.hs1
-rw-r--r--libraries/base/GHC/Event/Clock.hsc1
-rw-r--r--libraries/base/GHC/Event/Control.hs1
-rw-r--r--libraries/base/GHC/Event/EPoll.hsc1
-rw-r--r--libraries/base/GHC/Event/IntMap.hs1
-rw-r--r--libraries/base/GHC/Event/Internal.hs1
-rw-r--r--libraries/base/GHC/Event/KQueue.hsc1
-rw-r--r--libraries/base/GHC/Event/Manager.hs1
-rw-r--r--libraries/base/GHC/Event/PSQ.hs1
-rw-r--r--libraries/base/GHC/Event/Poll.hsc1
-rw-r--r--libraries/base/GHC/Event/Thread.hs1
-rw-r--r--libraries/base/GHC/Event/Unique.hs1
-rw-r--r--libraries/base/GHC/Exts.hs1
-rw-r--r--libraries/base/GHC/Fingerprint.hs1
-rw-r--r--libraries/base/GHC/Fingerprint.hs-boot1
-rw-r--r--libraries/base/GHC/Fingerprint/Type.hs1
-rw-r--r--libraries/base/GHC/ForeignPtr.hs1
-rw-r--r--libraries/base/GHC/IO.hs1
-rw-r--r--libraries/base/GHC/IO.hs-boot1
-rw-r--r--libraries/base/GHC/IO/FD.hs1
-rw-r--r--libraries/base/GHC/IOArray.hs1
-rw-r--r--libraries/base/GHC/IOBase.hs1
-rw-r--r--libraries/base/GHC/IORef.hs1
-rw-r--r--libraries/base/GHC/MVar.hs1
-rw-r--r--libraries/base/GHC/Pack.lhs1
-rw-r--r--libraries/base/GHC/Ptr.lhs1
-rw-r--r--libraries/base/GHC/ST.lhs1
-rw-r--r--libraries/base/GHC/STRef.lhs1
-rw-r--r--libraries/base/GHC/Stable.lhs1
-rw-r--r--libraries/base/GHC/Stats.hsc1
-rw-r--r--libraries/base/GHC/Weak.lhs1
-rw-r--r--libraries/base/System/IO/Unsafe.hs1
-rw-r--r--libraries/base/Unsafe/Coerce.hs1
56 files changed, 67 insertions, 8 deletions
diff --git a/libraries/base/Control/Monad/ST.hs b/libraries/base/Control/Monad/ST.hs
index 0508b6e50f..305e88f100 100644
--- a/libraries/base/Control/Monad/ST.hs
+++ b/libraries/base/Control/Monad/ST.hs
@@ -1,6 +1,8 @@
-{-# LANGUAGE CPP, SafeImports #-}
+{-# LANGUAGE CPP #-}
#if sh_SAFE_DEFAULT
{-# LANGUAGE Safe #-}
+#else
+{-# LANGUAGE Unsafe #-}
#endif
-----------------------------------------------------------------------------
@@ -29,7 +31,7 @@ module Control.Monad.ST (
#endif
) where
-import safe Control.Monad.ST.Safe
+import Control.Monad.ST.Safe
#if !sh_SAFE_DEFAULT
import qualified Control.Monad.ST.Unsafe as U
diff --git a/libraries/base/Control/Monad/ST/Imp.hs b/libraries/base/Control/Monad/ST/Imp.hs
index ca768b48ea..8095ae2732 100644
--- a/libraries/base/Control/Monad/ST/Imp.hs
+++ b/libraries/base/Control/Monad/ST/Imp.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP #-}
{-# OPTIONS_HADDOCK hide #-}
diff --git a/libraries/base/Control/Monad/ST/Lazy.hs b/libraries/base/Control/Monad/ST/Lazy.hs
index d1ec5b9e18..e976ad5c1f 100644
--- a/libraries/base/Control/Monad/ST/Lazy.hs
+++ b/libraries/base/Control/Monad/ST/Lazy.hs
@@ -1,6 +1,8 @@
-{-# LANGUAGE CPP, SafeImports #-}
+{-# LANGUAGE CPP #-}
#if sh_SAFE_DEFAULT
{-# LANGUAGE Safe #-}
+#else
+{-# LANGUAGE Unsafe #-}
#endif
-----------------------------------------------------------------------------
@@ -28,7 +30,7 @@ module Control.Monad.ST.Lazy (
#endif
) where
-import safe Control.Monad.ST.Lazy.Safe
+import Control.Monad.ST.Lazy.Safe
#if !sh_SAFE_DEFAULT
import qualified Control.Monad.ST.Lazy.Unsafe as U
diff --git a/libraries/base/Control/Monad/ST/Lazy/Imp.hs b/libraries/base/Control/Monad/ST/Lazy/Imp.hs
index 82c4974b24..f311eb84f8 100644
--- a/libraries/base/Control/Monad/ST/Lazy/Imp.hs
+++ b/libraries/base/Control/Monad/ST/Lazy/Imp.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP, MagicHash, UnboxedTuples, Rank2Types #-}
{-# OPTIONS_HADDOCK hide #-}
diff --git a/libraries/base/Control/Monad/ST/Lazy/Unsafe.hs b/libraries/base/Control/Monad/ST/Lazy/Unsafe.hs
index 1ccdbbf5bf..d46282824b 100644
--- a/libraries/base/Control/Monad/ST/Lazy/Unsafe.hs
+++ b/libraries/base/Control/Monad/ST/Lazy/Unsafe.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
-----------------------------------------------------------------------------
-- |
-- Module : Control.Monad.ST.Lazy.Unsafe
diff --git a/libraries/base/Control/Monad/ST/Strict.hs b/libraries/base/Control/Monad/ST/Strict.hs
index 1b63034483..df5c12191a 100644
--- a/libraries/base/Control/Monad/ST/Strict.hs
+++ b/libraries/base/Control/Monad/ST/Strict.hs
@@ -1,6 +1,8 @@
{-# LANGUAGE CPP #-}
#if sh_SAFE_DEFAULT
{-# LANGUAGE Safe #-}
+#else
+{-# LANGUAGE Unsafe #-}
#endif
-----------------------------------------------------------------------------
-- |
diff --git a/libraries/base/Control/Monad/ST/Unsafe.hs b/libraries/base/Control/Monad/ST/Unsafe.hs
index 1a224d0375..6d730b0159 100644
--- a/libraries/base/Control/Monad/ST/Unsafe.hs
+++ b/libraries/base/Control/Monad/ST/Unsafe.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
-----------------------------------------------------------------------------
-- |
-- Module : Control.Monad.ST.Unsafe
diff --git a/libraries/base/Data/Typeable.hs-boot b/libraries/base/Data/Typeable.hs-boot
index 3eae5fbdb7..976c707567 100644
--- a/libraries/base/Data/Typeable.hs-boot
+++ b/libraries/base/Data/Typeable.hs-boot
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE NoImplicitPrelude #-}
module Data.Typeable (Typeable, mkTyConApp, cast) where
diff --git a/libraries/base/Data/Typeable/Internal.hs b/libraries/base/Data/Typeable/Internal.hs
index 70b468e5ca..16b303d68c 100644
--- a/libraries/base/Data/Typeable/Internal.hs
+++ b/libraries/base/Data/Typeable/Internal.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
-----------------------------------------------------------------------------
-- |
-- Module : Data.Typeable.Internal
diff --git a/libraries/base/Data/Typeable/Internal.hs-boot b/libraries/base/Data/Typeable/Internal.hs-boot
index d640e58518..f314abe570 100644
--- a/libraries/base/Data/Typeable/Internal.hs-boot
+++ b/libraries/base/Data/Typeable/Internal.hs-boot
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP, NoImplicitPrelude, MagicHash #-}
module Data.Typeable.Internal (
Typeable(typeOf),
diff --git a/libraries/base/Debug/Trace.hs b/libraries/base/Debug/Trace.hs
index ebacb6c3d7..728b938887 100644
--- a/libraries/base/Debug/Trace.hs
+++ b/libraries/base/Debug/Trace.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP, ForeignFunctionInterface #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Foreign.hs b/libraries/base/Foreign.hs
index e6280b6a84..5896b1e76a 100644
--- a/libraries/base/Foreign.hs
+++ b/libraries/base/Foreign.hs
@@ -1,5 +1,7 @@
#if sh_SAFE_DEFAULT
{-# LANGUAGE Trustworthy #-}
+#else
+{-# LANGUAGE Unsafe #-}
#endif
{-# LANGUAGE NoImplicitPrelude #-}
diff --git a/libraries/base/Foreign/ForeignPtr.hs b/libraries/base/Foreign/ForeignPtr.hs
index 0199fe7094..43d3dbd9eb 100644
--- a/libraries/base/Foreign/ForeignPtr.hs
+++ b/libraries/base/Foreign/ForeignPtr.hs
@@ -1,6 +1,8 @@
-{-# LANGUAGE SafeImports, CPP, NoImplicitPrelude #-}
+{-# LANGUAGE CPP, NoImplicitPrelude #-}
#if sh_SAFE_DEFAULT
{-# LANGUAGE Trustworthy #-}
+#else
+{-# LANGUAGE Unsafe #-}
#endif
{-# OPTIONS_HADDOCK hide #-}
@@ -28,7 +30,7 @@ module Foreign.ForeignPtr (
#endif
) where
-import safe Foreign.ForeignPtr.Safe
+import Foreign.ForeignPtr.Safe
#if !sh_SAFE_DEFAULT
import Foreign.Ptr ( Ptr )
diff --git a/libraries/base/Foreign/ForeignPtr/Imp.hs b/libraries/base/Foreign/ForeignPtr/Imp.hs
index 6ce615f25f..a1a321c963 100644
--- a/libraries/base/Foreign/ForeignPtr/Imp.hs
+++ b/libraries/base/Foreign/ForeignPtr/Imp.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
{-# OPTIONS_HADDOCK hide #-}
diff --git a/libraries/base/Foreign/ForeignPtr/Unsafe.hs b/libraries/base/Foreign/ForeignPtr/Unsafe.hs
index 8980ab90ba..7cc9a25cdd 100644
--- a/libraries/base/Foreign/ForeignPtr/Unsafe.hs
+++ b/libraries/base/Foreign/ForeignPtr/Unsafe.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE Trustworthy #-}
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Foreign/Marshal.hs b/libraries/base/Foreign/Marshal.hs
index 4768f2decd..cb0ef415fe 100644
--- a/libraries/base/Foreign/Marshal.hs
+++ b/libraries/base/Foreign/Marshal.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Foreign/Marshal/Unsafe.hs b/libraries/base/Foreign/Marshal/Unsafe.hs
index e7d17bc78f..ee05fd45d0 100644
--- a/libraries/base/Foreign/Marshal/Unsafe.hs
+++ b/libraries/base/Foreign/Marshal/Unsafe.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE Trustworthy #-}
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/GHC/Arr.lhs b/libraries/base/GHC/Arr.lhs
index 9ef20906ca..0b3d91833a 100644
--- a/libraries/base/GHC/Arr.lhs
+++ b/libraries/base/GHC/Arr.lhs
@@ -1,4 +1,5 @@
\begin{code}
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude, NoBangPatterns, MagicHash, UnboxedTuples #-}
{-# OPTIONS_GHC -funbox-strict-fields #-}
{-# OPTIONS_HADDOCK hide #-}
diff --git a/libraries/base/GHC/Base.lhs b/libraries/base/GHC/Base.lhs
index 48a4d4663d..e062a3687f 100644
--- a/libraries/base/GHC/Base.lhs
+++ b/libraries/base/GHC/Base.lhs
@@ -62,6 +62,7 @@ GHC.Float Classes: Floating, RealFloat
Other Prelude modules are much easier with fewer complex dependencies.
\begin{code}
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP
, NoImplicitPrelude
, BangPatterns
diff --git a/libraries/base/GHC/Conc.lhs b/libraries/base/GHC/Conc.lhs
index de96b2c06d..40ea53956a 100644
--- a/libraries/base/GHC/Conc.lhs
+++ b/libraries/base/GHC/Conc.lhs
@@ -1,4 +1,5 @@
\begin{code}
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
{-# OPTIONS_HADDOCK not-home #-}
diff --git a/libraries/base/GHC/Conc/IO.hs b/libraries/base/GHC/Conc/IO.hs
index 83a8a1cad5..dc205cc98c 100644
--- a/libraries/base/GHC/Conc/IO.hs
+++ b/libraries/base/GHC/Conc/IO.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP
, NoImplicitPrelude
, MagicHash
diff --git a/libraries/base/GHC/Conc/Sync.lhs b/libraries/base/GHC/Conc/Sync.lhs
index effca6a730..521277de2e 100644
--- a/libraries/base/GHC/Conc/Sync.lhs
+++ b/libraries/base/GHC/Conc/Sync.lhs
@@ -1,4 +1,5 @@
\begin{code}
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP
, NoImplicitPrelude
, BangPatterns
diff --git a/libraries/base/GHC/Conc/Windows.hs b/libraries/base/GHC/Conc/Windows.hs
index 49a9184121..be28bc679c 100644
--- a/libraries/base/GHC/Conc/Windows.hs
+++ b/libraries/base/GHC/Conc/Windows.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude, MagicHash, UnboxedTuples, ForeignFunctionInterface,
DeriveDataTypeable #-}
{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
diff --git a/libraries/base/GHC/Event/Array.hs b/libraries/base/GHC/Event/Array.hs
index 011580c8b8..142414473f 100644
--- a/libraries/base/GHC/Event/Array.hs
+++ b/libraries/base/GHC/Event/Array.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE BangPatterns, CPP, ForeignFunctionInterface, NoImplicitPrelude #-}
module GHC.Event.Array
diff --git a/libraries/base/GHC/Event/Clock.hsc b/libraries/base/GHC/Event/Clock.hsc
index 98cda23d7d..f306a67953 100644
--- a/libraries/base/GHC/Event/Clock.hsc
+++ b/libraries/base/GHC/Event/Clock.hsc
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude, BangPatterns, ForeignFunctionInterface #-}
module GHC.Event.Clock (getCurrentTime) where
diff --git a/libraries/base/GHC/Event/Control.hs b/libraries/base/GHC/Event/Control.hs
index b05ac35da0..b86694ed8e 100644
--- a/libraries/base/GHC/Event/Control.hs
+++ b/libraries/base/GHC/Event/Control.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP
, ForeignFunctionInterface
, NoImplicitPrelude
diff --git a/libraries/base/GHC/Event/EPoll.hsc b/libraries/base/GHC/Event/EPoll.hsc
index 3a7e11b39d..922ebf6252 100644
--- a/libraries/base/GHC/Event/EPoll.hsc
+++ b/libraries/base/GHC/Event/EPoll.hsc
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP
, ForeignFunctionInterface
, GeneralizedNewtypeDeriving
diff --git a/libraries/base/GHC/Event/IntMap.hs b/libraries/base/GHC/Event/IntMap.hs
index e324026992..e85377910a 100644
--- a/libraries/base/GHC/Event/IntMap.hs
+++ b/libraries/base/GHC/Event/IntMap.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP, MagicHash, NoImplicitPrelude #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/GHC/Event/Internal.hs b/libraries/base/GHC/Event/Internal.hs
index 00209fcf55..e529e8381e 100644
--- a/libraries/base/GHC/Event/Internal.hs
+++ b/libraries/base/GHC/Event/Internal.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE ExistentialQuantification, NoImplicitPrelude #-}
module GHC.Event.Internal
diff --git a/libraries/base/GHC/Event/KQueue.hsc b/libraries/base/GHC/Event/KQueue.hsc
index 5a3724827e..a10c3900b5 100644
--- a/libraries/base/GHC/Event/KQueue.hsc
+++ b/libraries/base/GHC/Event/KQueue.hsc
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP
, ForeignFunctionInterface
, GeneralizedNewtypeDeriving
diff --git a/libraries/base/GHC/Event/Manager.hs b/libraries/base/GHC/Event/Manager.hs
index 055d0c762e..1714104464 100644
--- a/libraries/base/GHC/Event/Manager.hs
+++ b/libraries/base/GHC/Event/Manager.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE BangPatterns
, CPP
, ExistentialQuantification
diff --git a/libraries/base/GHC/Event/PSQ.hs b/libraries/base/GHC/Event/PSQ.hs
index 8c285bf263..4e098e48c0 100644
--- a/libraries/base/GHC/Event/PSQ.hs
+++ b/libraries/base/GHC/Event/PSQ.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE BangPatterns, NoImplicitPrelude #-}
-- Copyright (c) 2008, Ralf Hinze
diff --git a/libraries/base/GHC/Event/Poll.hsc b/libraries/base/GHC/Event/Poll.hsc
index ce6a9dec3e..fb9068225a 100644
--- a/libraries/base/GHC/Event/Poll.hsc
+++ b/libraries/base/GHC/Event/Poll.hsc
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP
, ForeignFunctionInterface
, GeneralizedNewtypeDeriving
diff --git a/libraries/base/GHC/Event/Thread.hs b/libraries/base/GHC/Event/Thread.hs
index 42bf54112d..7649319db9 100644
--- a/libraries/base/GHC/Event/Thread.hs
+++ b/libraries/base/GHC/Event/Thread.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE BangPatterns, ForeignFunctionInterface, NoImplicitPrelude #-}
module GHC.Event.Thread
diff --git a/libraries/base/GHC/Event/Unique.hs b/libraries/base/GHC/Event/Unique.hs
index 66b799c2cf..643251995e 100644
--- a/libraries/base/GHC/Event/Unique.hs
+++ b/libraries/base/GHC/Event/Unique.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE BangPatterns, GeneralizedNewtypeDeriving, NoImplicitPrelude #-}
module GHC.Event.Unique
(
diff --git a/libraries/base/GHC/Exts.hs b/libraries/base/GHC/Exts.hs
index 67b4a97b2d..e40807c682 100644
--- a/libraries/base/GHC/Exts.hs
+++ b/libraries/base/GHC/Exts.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE MagicHash, UnboxedTuples, DeriveDataTypeable #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/GHC/Fingerprint.hs b/libraries/base/GHC/Fingerprint.hs
index 01a4c26818..1a05e52dff 100644
--- a/libraries/base/GHC/Fingerprint.hs
+++ b/libraries/base/GHC/Fingerprint.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude
, BangPatterns
, ForeignFunctionInterface
diff --git a/libraries/base/GHC/Fingerprint.hs-boot b/libraries/base/GHC/Fingerprint.hs-boot
index 35fd354237..36833b8ed2 100644
--- a/libraries/base/GHC/Fingerprint.hs-boot
+++ b/libraries/base/GHC/Fingerprint.hs-boot
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude #-}
module GHC.Fingerprint (
fingerprintString,
diff --git a/libraries/base/GHC/Fingerprint/Type.hs b/libraries/base/GHC/Fingerprint/Type.hs
index a0ca075ac4..1730317daa 100644
--- a/libraries/base/GHC/Fingerprint/Type.hs
+++ b/libraries/base/GHC/Fingerprint/Type.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE NoImplicitPrelude #-}
-- ----------------------------------------------------------------------------
--
diff --git a/libraries/base/GHC/ForeignPtr.hs b/libraries/base/GHC/ForeignPtr.hs
index dbf6c2c180..f55491bfa7 100644
--- a/libraries/base/GHC/ForeignPtr.hs
+++ b/libraries/base/GHC/ForeignPtr.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP
, NoImplicitPrelude
, BangPatterns
diff --git a/libraries/base/GHC/IO.hs b/libraries/base/GHC/IO.hs
index ada5b53b08..345b68dd16 100644
--- a/libraries/base/GHC/IO.hs
+++ b/libraries/base/GHC/IO.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude
, BangPatterns
, RankNTypes
diff --git a/libraries/base/GHC/IO.hs-boot b/libraries/base/GHC/IO.hs-boot
index 8bd5265f12..c7974601bc 100644
--- a/libraries/base/GHC/IO.hs-boot
+++ b/libraries/base/GHC/IO.hs-boot
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude #-}
module GHC.IO where
diff --git a/libraries/base/GHC/IO/FD.hs b/libraries/base/GHC/IO/FD.hs
index 282c215a85..070161e671 100644
--- a/libraries/base/GHC/IO/FD.hs
+++ b/libraries/base/GHC/IO/FD.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP
, NoImplicitPrelude
, BangPatterns
diff --git a/libraries/base/GHC/IOArray.hs b/libraries/base/GHC/IOArray.hs
index 0b43c8b574..e052deb6ff 100644
--- a/libraries/base/GHC/IOArray.hs
+++ b/libraries/base/GHC/IOArray.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -funbox-strict-fields #-}
{-# OPTIONS_HADDOCK hide #-}
diff --git a/libraries/base/GHC/IOBase.hs b/libraries/base/GHC/IOBase.hs
index 5f44ab9727..cf05c78744 100644
--- a/libraries/base/GHC/IOBase.hs
+++ b/libraries/base/GHC/IOBase.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# OPTIONS_HADDOCK hide #-}
diff --git a/libraries/base/GHC/IORef.hs b/libraries/base/GHC/IORef.hs
index 6efb77f7e4..f6b2b660bd 100644
--- a/libraries/base/GHC/IORef.hs
+++ b/libraries/base/GHC/IORef.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude, MagicHash #-}
{-# OPTIONS_GHC -funbox-strict-fields #-}
{-# OPTIONS_HADDOCK hide #-}
diff --git a/libraries/base/GHC/MVar.hs b/libraries/base/GHC/MVar.hs
index e6d960e5e8..dc9f73dfca 100644
--- a/libraries/base/GHC/MVar.hs
+++ b/libraries/base/GHC/MVar.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude, MagicHash, UnboxedTuples #-}
{-# OPTIONS_GHC -funbox-strict-fields #-}
{-# OPTIONS_HADDOCK hide #-}
diff --git a/libraries/base/GHC/Pack.lhs b/libraries/base/GHC/Pack.lhs
index 14ac670773..79708cb950 100644
--- a/libraries/base/GHC/Pack.lhs
+++ b/libraries/base/GHC/Pack.lhs
@@ -1,4 +1,5 @@
\begin{code}
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude, MagicHash, UnboxedTuples #-}
{-# OPTIONS_HADDOCK hide #-}
diff --git a/libraries/base/GHC/Ptr.lhs b/libraries/base/GHC/Ptr.lhs
index e7e0b1fd0e..3a4f3e8b39 100644
--- a/libraries/base/GHC/Ptr.lhs
+++ b/libraries/base/GHC/Ptr.lhs
@@ -1,4 +1,5 @@
\begin{code}
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP, NoImplicitPrelude, MagicHash #-}
{-# OPTIONS_HADDOCK hide #-}
diff --git a/libraries/base/GHC/ST.lhs b/libraries/base/GHC/ST.lhs
index 4e27fb2be7..5983e9457c 100644
--- a/libraries/base/GHC/ST.lhs
+++ b/libraries/base/GHC/ST.lhs
@@ -1,4 +1,5 @@
\begin{code}
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude, MagicHash, UnboxedTuples, Rank2Types #-}
{-# OPTIONS_HADDOCK hide #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/GHC/STRef.lhs b/libraries/base/GHC/STRef.lhs
index 4e5952a88b..bd4a348146 100644
--- a/libraries/base/GHC/STRef.lhs
+++ b/libraries/base/GHC/STRef.lhs
@@ -1,4 +1,5 @@
\begin{code}
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude, MagicHash, UnboxedTuples #-}
{-# OPTIONS_HADDOCK hide #-}
diff --git a/libraries/base/GHC/Stable.lhs b/libraries/base/GHC/Stable.lhs
index 10675f7a9c..a07b0aa6a8 100644
--- a/libraries/base/GHC/Stable.lhs
+++ b/libraries/base/GHC/Stable.lhs
@@ -1,4 +1,5 @@
\begin{code}
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE NoImplicitPrelude
, MagicHash
, UnboxedTuples
diff --git a/libraries/base/GHC/Stats.hsc b/libraries/base/GHC/Stats.hsc
index 3f12137ed6..9755f2b5fe 100644
--- a/libraries/base/GHC/Stats.hsc
+++ b/libraries/base/GHC/Stats.hsc
@@ -1,3 +1,4 @@
+{-# LANGUAGE Safe #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE RecordWildCards #-}
diff --git a/libraries/base/GHC/Weak.lhs b/libraries/base/GHC/Weak.lhs
index 3de465589c..a3e2115202 100644
--- a/libraries/base/GHC/Weak.lhs
+++ b/libraries/base/GHC/Weak.lhs
@@ -1,4 +1,5 @@
\begin{code}
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP
, NoImplicitPrelude
, BangPatterns
diff --git a/libraries/base/System/IO/Unsafe.hs b/libraries/base/System/IO/Unsafe.hs
index 3dd018f1ab..b420662d40 100644
--- a/libraries/base/System/IO/Unsafe.hs
+++ b/libraries/base/System/IO/Unsafe.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Unsafe/Coerce.hs b/libraries/base/Unsafe/Coerce.hs
index 421cdd0bdf..5cf004b282 100644
--- a/libraries/base/Unsafe/Coerce.hs
+++ b/libraries/base/Unsafe/Coerce.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Unsafe #-}
{-# LANGUAGE CPP, NoImplicitPrelude, MagicHash #-}
-----------------------------------------------------------------------------