Skip to content

Commit a160ffd

Browse files
committed
Fix build with GHC 7.4.2
1 parent 8689097 commit a160ffd

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

cabal-install/Distribution/Client/Dependency/Modular/Linking.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,7 @@ lgMerge blame lg lg' = do
512512
)
513513

514514
varsToConflictSet :: Set (Var QPN) -> ConflictSet QPN
515-
varsToConflictSet = M.fromSet (const ConflictAll)
515+
varsToConflictSet = S.foldr (\var -> M.insert var ConflictAll) M.empty
516516

517517
lgConflictSet :: LinkGroup -> Set (Var QPN)
518518
lgConflictSet lg = S.fromList (map aux (S.toList (lgMembers lg)) ++ lgBlame lg)

cabal-install/Distribution/Client/Dependency/Modular/Preference.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import qualified Data.Traversable as T
99
#if !MIN_VERSION_base(4,8,0)
1010
import Control.Applicative
1111
#endif
12-
import qualified Data.Set as S
1312
import Prelude
1413
import Control.Monad.Reader
1514
import Data.Ord
@@ -443,5 +442,5 @@ enforceSingleInstanceRestriction = (`runReader` M.empty) . cata go
443442
local (M.insert inst qpn) r
444443
(Nothing, Just qpn') -> do
445444
-- Not linked, already used. This is an error
446-
let cs = M.fromSet (const ConflictAll) (S.fromList [P qpn, P qpn'])
445+
let cs = M.fromList [(var, ConflictAll) | var <- [P qpn, P qpn']]
447446
return $ Fail cs MultipleInstances

0 commit comments

Comments
 (0)