update for containers-0.4
authorSimon Marlow <marlowsd@gmail.com>
Fri, 3 Sep 2010 10:51:31 +0000 (10:51 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Fri, 3 Sep 2010 10:51:31 +0000 (10:51 +0000)
compiler/ghc.cabal.in
compiler/utils/FiniteMap.lhs

index 741f4c7..c9b219f 100644 (file)
@@ -68,7 +68,7 @@ Library
                        process    >= 1   && < 1.1,
                        bytestring >= 0.9 && < 0.10,
                        old-time   >= 1   && < 1.1,
                        process    >= 1   && < 1.1,
                        bytestring >= 0.9 && < 0.10,
                        old-time   >= 1   && < 1.1,
-                       containers >= 0.1 && < 0.4,
+                       containers >= 0.1 && < 0.5,
                        array      >= 0.1 && < 0.4
 
     Build-Depends: filepath >= 1 && < 1.3
                        array      >= 0.1 && < 0.4
 
     Build-Depends: filepath >= 1 && < 1.3
index 011a00c..28c9620 100644 (file)
@@ -170,7 +170,11 @@ delListFromFM = foldl delFromFM
 plusFM (FM x) (FM y) = FM (M.union y x)
 plusFM_C f (FM x) (FM y) = FM (M.unionWith f x y)
 minusFM (FM x) (FM y) = FM (M.difference x y)
 plusFM (FM x) (FM y) = FM (M.union y x)
 plusFM_C f (FM x) (FM y) = FM (M.unionWith f x y)
 minusFM (FM x) (FM y) = FM (M.difference x y)
+#if MIN_VERSION_containers(0,4,0)
+foldFM k z (FM m) = M.foldrWithKey k z m
+#else
 foldFM k z (FM m) = M.foldWithKey k z m
 foldFM k z (FM m) = M.foldWithKey k z m
+#endif
 
 intersectFM (FM x) (FM y) = FM (M.intersection x y)
 intersectFM_C f (FM x) (FM y) = FM (M.intersectionWith f x y)
 
 intersectFM (FM x) (FM y) = FM (M.intersection x y)
 intersectFM_C f (FM x) (FM y) = FM (M.intersectionWith f x y)