summaryrefslogtreecommitdiff
path: root/compiler/GHC/Tc/Errors/Ppr.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/GHC/Tc/Errors/Ppr.hs')
-rw-r--r--compiler/GHC/Tc/Errors/Ppr.hs9
1 files changed, 9 insertions, 0 deletions
diff --git a/compiler/GHC/Tc/Errors/Ppr.hs b/compiler/GHC/Tc/Errors/Ppr.hs
index 9953971c24..fc69df5379 100644
--- a/compiler/GHC/Tc/Errors/Ppr.hs
+++ b/compiler/GHC/Tc/Errors/Ppr.hs
@@ -62,6 +62,11 @@ instance Diagnostic TcRnMessage where
-> mkSimpleDecorated $
vcat [text "Multiple warning declarations for" <+> quotes (ppr rdr_name),
text "also at " <+> ppr (getLocA d)]
+ TcRnSimplifierTooManyIterations limit wc
+ -> mkSimpleDecorated $
+ hang (text "solveWanteds: too many iterations"
+ <+> parens (text "limit =" <+> ppr limit))
+ 2 (text "Unsolved:" <+> ppr wc)
diagnosticReason = \case
TcRnUnknownMessage m
@@ -89,6 +94,8 @@ instance Diagnostic TcRnMessage where
-> WarningWithFlag Opt_WarnNameShadowing
TcRnDuplicateWarningDecls{}
-> ErrorWithoutFlag
+ TcRnSimplifierTooManyIterations{}
+ -> ErrorWithoutFlag
diagnosticHints = \case
TcRnUnknownMessage m
@@ -116,6 +123,8 @@ instance Diagnostic TcRnMessage where
-> noHints
TcRnDuplicateWarningDecls{}
-> noHints
+ TcRnSimplifierTooManyIterations{}
+ -> [SuggestIncreaseSimplifierIterations]
messageWithInfoDiagnosticMessage :: UnitState
-> ErrInfo