Improve error messages coming from non-linear patterns
This enriched the `CtOrigin` for non-linear patterns to include data of the pattern that created the constraint (which can be quite useful if it occurs nested in a pattern) as well as an explanation why the pattern is non-restricted in (at least in some cases).
Showing
- compiler/GHC/Tc/Errors.hs 1 addition, 1 deletioncompiler/GHC/Tc/Errors.hs
- compiler/GHC/Tc/Gen/Bind.hs 1 addition, 1 deletioncompiler/GHC/Tc/Gen/Bind.hs
- compiler/GHC/Tc/Gen/Pat.hs 11 additions, 11 deletionscompiler/GHC/Tc/Gen/Pat.hs
- compiler/GHC/Tc/Types/Origin.hs 20 additions, 4 deletionscompiler/GHC/Tc/Types/Origin.hs
- testsuite/tests/linear/should_fail/Linear9.stderr 4 additions, 4 deletionstestsuite/tests/linear/should_fail/Linear9.stderr
- testsuite/tests/linear/should_fail/LinearAsPat.stderr 1 addition, 1 deletiontestsuite/tests/linear/should_fail/LinearAsPat.stderr
- testsuite/tests/linear/should_fail/LinearLazyPat.stderr 2 additions, 1 deletiontestsuite/tests/linear/should_fail/LinearLazyPat.stderr
- testsuite/tests/linear/should_fail/LinearLet6.stderr 2 additions, 1 deletiontestsuite/tests/linear/should_fail/LinearLet6.stderr
- testsuite/tests/linear/should_fail/LinearLet7.stderr 2 additions, 1 deletiontestsuite/tests/linear/should_fail/LinearLet7.stderr
- testsuite/tests/linear/should_fail/LinearPatSyn.stderr 2 additions, 1 deletiontestsuite/tests/linear/should_fail/LinearPatSyn.stderr
- testsuite/tests/linear/should_fail/LinearViewPattern.stderr 2 additions, 1 deletiontestsuite/tests/linear/should_fail/LinearViewPattern.stderr
- testsuite/tests/linear/should_fail/T20083.stderr 1 addition, 1 deletiontestsuite/tests/linear/should_fail/T20083.stderr
Loading
Please register or sign in to comment