Skip to content

Commit a4df7f3

Browse files
committed
Merge pull request #119 from hvr/pr-base48
Make `-Wall`-clean for base-4.8.0.0
2 parents 55f65cd + 71f53cb commit a4df7f3

File tree

7 files changed

+34
-10
lines changed

7 files changed

+34
-10
lines changed

Data/Graph.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,9 @@ import qualified Data.IntSet as Set
7575
import Data.Tree (Tree(Node), Forest)
7676

7777
-- std interfaces
78+
#if !MIN_VERSION_base(4,8,0)
7879
import Control.Applicative
80+
#endif
7981
import Control.DeepSeq (NFData(rnf))
8082
import Data.Maybe
8183
import Data.Array

Data/IntMap/Base.hs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,16 +216,21 @@ module Data.IntMap.Base (
216216
, highestBitMask
217217
) where
218218

219+
#if MIN_VERSION_base(4,8,0)
220+
import Control.Applicative ((<$>))
221+
#else
219222
import Control.Applicative (Applicative(pure, (<*>)), (<$>))
223+
import Data.Monoid (Monoid(..))
224+
import Data.Traversable (Traversable(traverse))
225+
import Data.Word (Word)
226+
#endif
227+
220228
import Control.DeepSeq (NFData(rnf))
221229
import Control.Monad (liftM)
222230
import Data.Bits
223231
import qualified Data.Foldable as Foldable
224232
import Data.Maybe (fromMaybe)
225-
import Data.Monoid (Monoid(..))
226-
import Data.Traversable (Traversable(traverse))
227233
import Data.Typeable
228-
import Data.Word (Word)
229234
import Prelude hiding (lookup, map, filter, foldr, foldl, null)
230235

231236
import Data.IntSet.Base (Key)

Data/IntSet/Base.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,11 @@ import Control.DeepSeq (NFData(rnf))
169169
import Data.Bits
170170
import qualified Data.List as List
171171
import Data.Maybe (fromMaybe)
172+
#if !MIN_VERSION_base(4,8,0)
172173
import Data.Monoid (Monoid(..))
173-
import Data.Typeable
174174
import Data.Word (Word)
175+
#endif
176+
import Data.Typeable
175177
import Prelude hiding (filter, foldr, foldl, null, map)
176178

177179
import Data.Utils.BitUtil

Data/Map/Base.hs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -270,12 +270,17 @@ module Data.Map.Base (
270270
, filterLt
271271
) where
272272

273+
#if MIN_VERSION_base(4,8,0)
274+
import Control.Applicative ((<$>))
275+
#else
273276
import Control.Applicative (Applicative(..), (<$>))
277+
import Data.Monoid (Monoid(..))
278+
import Data.Traversable (Traversable(traverse))
279+
#endif
280+
274281
import Control.DeepSeq (NFData(rnf))
275282
import Data.Bits (shiftL, shiftR)
276283
import qualified Data.Foldable as Foldable
277-
import Data.Monoid (Monoid(..))
278-
import Data.Traversable (Traversable(traverse))
279284
import Data.Typeable
280285
import Prelude hiding (lookup, map, filter, foldr, foldl, null)
281286

Data/Sequence.hs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,9 @@ module Data.Sequence (
147147

148148
import Prelude hiding (
149149
Functor(..),
150+
#if MIN_VERSION_base(4,8,0)
151+
Applicative, foldMap, Monoid,
152+
#endif
150153
null, length, take, drop, splitAt, foldl, foldl1, foldr, foldr1,
151154
scanl, scanl1, scanr, scanr1, replicate, zip, zipWith, zip3, zipWith3,
152155
takeWhile, dropWhile, iterate, reverse, filter, mapM, sum, all)

Data/Set/Base.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,9 @@ module Data.Set.Base (
192192
import Prelude hiding (filter,foldl,foldr,null,map)
193193
import qualified Data.List as List
194194
import Data.Bits (shiftL, shiftR)
195+
#if !MIN_VERSION_base(4,8,0)
195196
import Data.Monoid (Monoid(..))
197+
#endif
196198
import qualified Data.Foldable as Foldable
197199
import Data.Typeable
198200
import Control.DeepSeq (NFData(rnf))

Data/Tree.hs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,19 @@ module Data.Tree(
3434
unfoldTreeM_BF, unfoldForestM_BF,
3535
) where
3636

37+
#if MIN_VERSION_base(4,8,0)
38+
import Control.Applicative ((<$>))
39+
import Data.Foldable (toList)
40+
#else
3741
import Control.Applicative (Applicative(..), (<$>))
38-
import Control.Monad (liftM)
42+
import Data.Foldable (Foldable(foldMap), toList)
3943
import Data.Monoid (Monoid(..))
44+
import Data.Traversable (Traversable(traverse))
45+
#endif
46+
47+
import Control.Monad (liftM)
4048
import Data.Sequence (Seq, empty, singleton, (<|), (|>), fromList,
4149
ViewL(..), ViewR(..), viewl, viewr)
42-
import Data.Foldable (Foldable(foldMap), toList)
43-
import Data.Traversable (Traversable(traverse))
4450
import Data.Typeable
4551
import Control.DeepSeq (NFData(rnf))
4652

@@ -52,7 +58,6 @@ import Data.Data (Data)
5258
import Data.Coerce
5359
#endif
5460

55-
5661
-- | Multi-way trees, also known as /rose trees/.
5762
data Tree a = Node {
5863
rootLabel :: a, -- ^ label value

0 commit comments

Comments
 (0)