GHC.Tc.Errors

ghc-9.0.1: The GHC API

Safe Haskell | None
Language | Haskell2010

GHC.Tc.Errors

Synopsis

- reportUnsolved :: WantedConstraints -> TcM (Bag EvBind)
- reportAllUnsolved :: WantedConstraints -> TcM ()
- warnAllUnsolved :: WantedConstraints -> TcM ()
- warnDefaulting :: [Ct] -> Type -> TcM ()
- solverDepthErrorTcS :: CtLoc -> TcType -> TcM a

# Documentation

reportUnsolved :: WantedConstraints -> TcM (Bag EvBind) Source #

Report unsolved goals as errors or warnings. We may also turn some into deferred run-time errors if `-fdefer-type-errors` is on.

reportAllUnsolved :: WantedConstraints -> TcM () Source #

Report *all* unsolved goals as errors, even if -fdefer-type-errors is on However, do not make any evidence bindings, because we don't have any convenient place to put them. NB: Type-level holes are OK, because there are no bindings. See Note [Deferring coercion errors to runtime] Used by solveEqualities for kind equalities (see Note [Fail fast on kind errors] in GHC.Tc.Solver) and for simplifyDefault.

warnAllUnsolved :: WantedConstraints -> TcM () Source #

Report all unsolved goals as warnings (but without deferring any errors to run-time). See Note [Safe Haskell Overlapping Instances Implementation] in GHC.Tc.Solver

warnDefaulting :: [Ct] -> Type -> TcM () Source #

solverDepthErrorTcS :: CtLoc -> TcType -> TcM a Source #