diff --git a/ghc/compiler/deSugar/MatchCon.lhs b/ghc/compiler/deSugar/MatchCon.lhs index 7abf1850c16960dd9f194ef342d63fb17b1cd9b1..d572e60f3278b8dc44490c2c3a67b38ac559621a 100644 --- a/ghc/compiler/deSugar/MatchCon.lhs +++ b/ghc/compiler/deSugar/MatchCon.lhs @@ -9,7 +9,11 @@ module MatchCon ( matchConFamily ) where IMP_Ubiq() +#if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ <= 201 IMPORT_DELOOPER(DsLoop) ( match ) -- break match-ish loop +#else +import {-# SOURCE #-} Match +#endif import HsSyn ( OutPat(..), HsLit, HsExpr ) import DsHsSyn ( outPatType ) diff --git a/ghc/compiler/deSugar/MatchLit.lhs b/ghc/compiler/deSugar/MatchLit.lhs index cac28beffcc16eea63b7738b2500212080cad694..4a429fe51c1271e44a1eecda5347b243aff4b300 100644 --- a/ghc/compiler/deSugar/MatchLit.lhs +++ b/ghc/compiler/deSugar/MatchLit.lhs @@ -9,7 +9,12 @@ module MatchLit ( matchLiterals ) where IMP_Ubiq() +#if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ <= 201 IMPORT_DELOOPER(DsLoop) -- break match-ish and dsExpr-ish loops +#else +import {-# SOURCE #-} Match +import {-# SOURCE #-} DsExpr ( dsExpr ) +#endif import HsSyn ( HsLit(..), OutPat(..), HsExpr(..), Fixity, Match, HsBinds, Stmt(..), DoOrListComp, HsType, ArithSeqInfo )