summaryrefslogtreecommitdiff
path: root/compiler/GHC/Tc/Utils/Instantiate.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/GHC/Tc/Utils/Instantiate.hs')
-rw-r--r--compiler/GHC/Tc/Utils/Instantiate.hs8
1 files changed, 5 insertions, 3 deletions
diff --git a/compiler/GHC/Tc/Utils/Instantiate.hs b/compiler/GHC/Tc/Utils/Instantiate.hs
index 8a9c791da3..d93e8fc84f 100644
--- a/compiler/GHC/Tc/Utils/Instantiate.hs
+++ b/compiler/GHC/Tc/Utils/Instantiate.hs
@@ -80,6 +80,7 @@ import GHC.Utils.Panic
import GHC.Utils.Outputable
import GHC.Types.Basic ( TypeOrKind(..) )
import qualified GHC.LanguageExtensions as LangExt
+import GHC.Unit.State
import Data.List ( sortBy, mapAccumL )
import Control.Monad( unless )
@@ -972,9 +973,10 @@ dupInstErr ispec dup_ispec
[ispec, dup_ispec]
addClsInstsErr :: SDoc -> [ClsInst] -> TcRn ()
-addClsInstsErr herald ispecs
- = setSrcSpan (getSrcSpan (head sorted)) $
- addErr (hang herald 2 (pprInstances sorted))
+addClsInstsErr herald ispecs = do
+ unit_state <- unitState <$> getDynFlags
+ setSrcSpan (getSrcSpan (head sorted)) $
+ addErr $ pprWithUnitState unit_state $ (hang herald 2 (pprInstances sorted))
where
sorted = sortBy (SrcLoc.leftmost_smallest `on` getSrcSpan) ispecs
-- The sortBy just arranges that instances are displayed in order