summaryrefslogtreecommitdiff
path: root/libraries/base/Data
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/base/Data')
-rw-r--r--libraries/base/Data/Bits.hs1
-rw-r--r--libraries/base/Data/Bool.hs1
-rw-r--r--libraries/base/Data/Char.hs1
-rw-r--r--libraries/base/Data/Complex.hs1
-rw-r--r--libraries/base/Data/Either.hs1
-rw-r--r--libraries/base/Data/Eq.hs1
-rw-r--r--libraries/base/Data/Fixed.hs1
-rw-r--r--libraries/base/Data/Foldable.hs1
-rw-r--r--libraries/base/Data/Function.hs1
-rw-r--r--libraries/base/Data/Functor.hs1
-rw-r--r--libraries/base/Data/HashTable.hs1
-rw-r--r--libraries/base/Data/IORef.hs2
-rw-r--r--libraries/base/Data/Int.hs1
-rw-r--r--libraries/base/Data/Ix.hs1
-rw-r--r--libraries/base/Data/List.hs1
-rw-r--r--libraries/base/Data/Maybe.hs1
-rw-r--r--libraries/base/Data/Monoid.hs1
-rw-r--r--libraries/base/Data/Ord.hs1
-rw-r--r--libraries/base/Data/Ratio.hs1
-rw-r--r--libraries/base/Data/STRef.hs1
-rw-r--r--libraries/base/Data/STRef/Lazy.hs3
-rw-r--r--libraries/base/Data/STRef/Strict.hs1
-rw-r--r--libraries/base/Data/String.hs1
-rw-r--r--libraries/base/Data/Traversable.hs1
-rw-r--r--libraries/base/Data/Tuple.hs1
-rw-r--r--libraries/base/Data/Typeable.hs2
-rw-r--r--libraries/base/Data/Unique.hs1
-rw-r--r--libraries/base/Data/Version.hs1
-rw-r--r--libraries/base/Data/Word.hs1
29 files changed, 30 insertions, 3 deletions
diff --git a/libraries/base/Data/Bits.hs b/libraries/base/Data/Bits.hs
index cbf7b37015..35006f4457 100644
--- a/libraries/base/Data/Bits.hs
+++ b/libraries/base/Data/Bits.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude, BangPatterns, MagicHash #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/Bool.hs b/libraries/base/Data/Bool.hs
index ba2d8aea27..8d80ec849d 100644
--- a/libraries/base/Data/Bool.hs
+++ b/libraries/base/Data/Bool.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/Char.hs b/libraries/base/Data/Char.hs
index 40052a7607..f45f3696ca 100644
--- a/libraries/base/Data/Char.hs
+++ b/libraries/base/Data/Char.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/Complex.hs b/libraries/base/Data/Complex.hs
index 3692501492..b456055ee9 100644
--- a/libraries/base/Data/Complex.hs
+++ b/libraries/base/Data/Complex.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, DeriveDataTypeable #-}
#ifdef __GLASGOW_HASKELL__
{-# LANGUAGE StandaloneDeriving #-}
diff --git a/libraries/base/Data/Either.hs b/libraries/base/Data/Either.hs
index 6ffc607303..cdfa76106a 100644
--- a/libraries/base/Data/Either.hs
+++ b/libraries/base/Data/Either.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
#ifdef __GLASGOW_HASKELL__
{-# LANGUAGE DeriveDataTypeable, DeriveGeneric, StandaloneDeriving #-}
diff --git a/libraries/base/Data/Eq.hs b/libraries/base/Data/Eq.hs
index e7b99f118f..9386d60fec 100644
--- a/libraries/base/Data/Eq.hs
+++ b/libraries/base/Data/Eq.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/Fixed.hs b/libraries/base/Data/Fixed.hs
index cd4409295b..b1d7113c14 100644
--- a/libraries/base/Data/Fixed.hs
+++ b/libraries/base/Data/Fixed.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP #-}
{-# OPTIONS -Wall -fno-warn-unused-binds #-}
diff --git a/libraries/base/Data/Foldable.hs b/libraries/base/Data/Foldable.hs
index 354bd8b270..a925fca9d6 100644
--- a/libraries/base/Data/Foldable.hs
+++ b/libraries/base/Data/Foldable.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/Function.hs b/libraries/base/Data/Function.hs
index 64ebfd09aa..ef6d9cf589 100644
--- a/libraries/base/Data/Function.hs
+++ b/libraries/base/Data/Function.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Safe #-}
-----------------------------------------------------------------------------
-- |
-- Module : Data.Function
diff --git a/libraries/base/Data/Functor.hs b/libraries/base/Data/Functor.hs
index 84d0aa7256..2369cdb497 100644
--- a/libraries/base/Data/Functor.hs
+++ b/libraries/base/Data/Functor.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/HashTable.hs b/libraries/base/Data/HashTable.hs
index e96160a59c..9fe78991d7 100644
--- a/libraries/base/Data/HashTable.hs
+++ b/libraries/base/Data/HashTable.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
{-# OPTIONS_GHC -funbox-strict-fields -fno-warn-name-shadowing #-}
diff --git a/libraries/base/Data/IORef.hs b/libraries/base/Data/IORef.hs
index 934f1de794..13eb9c9a48 100644
--- a/libraries/base/Data/IORef.hs
+++ b/libraries/base/Data/IORef.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude, MagicHash, UnboxedTuples #-}
-----------------------------------------------------------------------------
@@ -40,7 +41,6 @@ import Hugs.IORef
#ifdef __GLASGOW_HASKELL__
import GHC.Base
import GHC.STRef
--- import GHC.IO
import GHC.IORef hiding (atomicModifyIORef)
import qualified GHC.IORef
#if !defined(__PARALLEL_HASKELL__)
diff --git a/libraries/base/Data/Int.hs b/libraries/base/Data/Int.hs
index c9c9036d53..1ff37bd51c 100644
--- a/libraries/base/Data/Int.hs
+++ b/libraries/base/Data/Int.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/Ix.hs b/libraries/base/Data/Ix.hs
index a01e516265..f1edf00907 100644
--- a/libraries/base/Data/Ix.hs
+++ b/libraries/base/Data/Ix.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/List.hs b/libraries/base/Data/List.hs
index bb71da5f06..4f76c83c22 100644
--- a/libraries/base/Data/List.hs
+++ b/libraries/base/Data/List.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude, MagicHash #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/Maybe.hs b/libraries/base/Data/Maybe.hs
index 2f98c70e6e..a405bb4625 100644
--- a/libraries/base/Data/Maybe.hs
+++ b/libraries/base/Data/Maybe.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude, DeriveGeneric #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/Monoid.hs b/libraries/base/Data/Monoid.hs
index aaefd42169..beac4f70f7 100644
--- a/libraries/base/Data/Monoid.hs
+++ b/libraries/base/Data/Monoid.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/Ord.hs b/libraries/base/Data/Ord.hs
index fd291ae960..250e797d2c 100644
--- a/libraries/base/Data/Ord.hs
+++ b/libraries/base/Data/Ord.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/Ratio.hs b/libraries/base/Data/Ratio.hs
index f0440993a3..766fe41e82 100644
--- a/libraries/base/Data/Ratio.hs
+++ b/libraries/base/Data/Ratio.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Safe #-}
{-# LANGUAGE CPP #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/STRef.hs b/libraries/base/Data/STRef.hs
index 5002ee7fde..851a20f9fc 100644
--- a/libraries/base/Data/STRef.hs
+++ b/libraries/base/Data/STRef.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/STRef/Lazy.hs b/libraries/base/Data/STRef/Lazy.hs
index 288343ee4c..ccc19051de 100644
--- a/libraries/base/Data/STRef/Lazy.hs
+++ b/libraries/base/Data/STRef/Lazy.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Safe #-}
-----------------------------------------------------------------------------
-- |
-- Module : Data.STRef.Lazy
@@ -20,7 +21,7 @@ module Data.STRef.Lazy (
modifySTRef -- :: STRef s a -> (a -> a) -> ST s ()
) where
-import Control.Monad.ST.Lazy
+import Control.Monad.ST.Lazy.Safe
import qualified Data.STRef as ST
import Prelude
diff --git a/libraries/base/Data/STRef/Strict.hs b/libraries/base/Data/STRef/Strict.hs
index 9eb54a528e..202df73450 100644
--- a/libraries/base/Data/STRef/Strict.hs
+++ b/libraries/base/Data/STRef/Strict.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Safe #-}
-----------------------------------------------------------------------------
-- |
-- Module : Data.STRef.Strict
diff --git a/libraries/base/Data/String.hs b/libraries/base/Data/String.hs
index ac1e416c90..27d61d5991 100644
--- a/libraries/base/Data/String.hs
+++ b/libraries/base/Data/String.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude, FlexibleInstances #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/Traversable.hs b/libraries/base/Data/Traversable.hs
index 062d1a0b1c..96ea010d8b 100644
--- a/libraries/base/Data/Traversable.hs
+++ b/libraries/base/Data/Traversable.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/Tuple.hs b/libraries/base/Data/Tuple.hs
index a5ea87570f..5b5d32f1dd 100644
--- a/libraries/base/Data/Tuple.hs
+++ b/libraries/base/Data/Tuple.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- XXX -fno-warn-unused-imports needed for the GHC.Tuple import below. Sigh.
diff --git a/libraries/base/Data/Typeable.hs b/libraries/base/Data/Typeable.hs
index ce602e4999..8180790cc6 100644
--- a/libraries/base/Data/Typeable.hs
+++ b/libraries/base/Data/Typeable.hs
@@ -106,7 +106,7 @@ import GHC.Err (undefined)
import GHC.Num (Integer, (+))
import GHC.Real ( rem, Ratio )
import GHC.IORef (IORef,newIORef)
-import GHC.IO (unsafePerformIO,mask_)
+import GHC.IO (mask_, unsafePerformIO)
-- 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/Data/Unique.hs b/libraries/base/Data/Unique.hs
index c4c8827433..50bc40fce4 100644
--- a/libraries/base/Data/Unique.hs
+++ b/libraries/base/Data/Unique.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP #-}
#ifdef __GLASGOW_HASKELL__
diff --git a/libraries/base/Data/Version.hs b/libraries/base/Data/Version.hs
index 7d7d329635..b0dd92e9ae 100644
--- a/libraries/base/Data/Version.hs
+++ b/libraries/base/Data/Version.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, DeriveDataTypeable #-}
-----------------------------------------------------------------------------
diff --git a/libraries/base/Data/Word.hs b/libraries/base/Data/Word.hs
index 18300d2512..1540999df4 100644
--- a/libraries/base/Data/Word.hs
+++ b/libraries/base/Data/Word.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE Safe #-}
{-# LANGUAGE CPP, NoImplicitPrelude #-}
-----------------------------------------------------------------------------