Improve overlap error for polykinded constraints
There were two problems around `mkDictErr`: 1. An outdated call to `flattenTys` meant that we missed out on some instances. As we no longer flatten type-family applications, the logic is obsolete and can be removed. 2. We reported "out of scope" errors in a poly-kinded situation because `BoxedRep` and `Lifted` were considered out of scope. We fix this by using `pretendNameIsInScope`. fixes #20465
Showing
- compiler/GHC/Builtin/Names.hs 30 additions, 6 deletionscompiler/GHC/Builtin/Names.hs
- compiler/GHC/Runtime/Eval.hs 1 addition, 3 deletionscompiler/GHC/Runtime/Eval.hs
- compiler/GHC/Tc/Errors.hs 6 additions, 19 deletionscompiler/GHC/Tc/Errors.hs
- testsuite/driver/testlib.py 3 additions, 1 deletiontestsuite/driver/testlib.py
- testsuite/tests/ado/T13242a.stderr 2 additions, 2 deletionstestsuite/tests/ado/T13242a.stderr
- testsuite/tests/annotations/should_fail/annfail10.stderr 4 additions, 4 deletionstestsuite/tests/annotations/should_fail/annfail10.stderr
- testsuite/tests/ghci.debugger/scripts/break006.stderr 4 additions, 4 deletionstestsuite/tests/ghci.debugger/scripts/break006.stderr
- testsuite/tests/ghci.debugger/scripts/print019.stderr 2 additions, 2 deletionstestsuite/tests/ghci.debugger/scripts/print019.stderr
- testsuite/tests/ghci/scripts/T10963.stderr 2 additions, 2 deletionstestsuite/tests/ghci/scripts/T10963.stderr
- testsuite/tests/ghci/scripts/T15325.stderr 1 addition, 1 deletiontestsuite/tests/ghci/scripts/T15325.stderr
- testsuite/tests/indexed-types/should_fail/T12522a.stderr 2 additions, 2 deletionstestsuite/tests/indexed-types/should_fail/T12522a.stderr
- testsuite/tests/indexed-types/should_fail/T20465.hs 17 additions, 0 deletionstestsuite/tests/indexed-types/should_fail/T20465.hs
- testsuite/tests/indexed-types/should_fail/T20465.stderr 8 additions, 0 deletionstestsuite/tests/indexed-types/should_fail/T20465.stderr
- testsuite/tests/indexed-types/should_fail/all.T 1 addition, 0 deletionstestsuite/tests/indexed-types/should_fail/all.T
- testsuite/tests/overloadedlists/should_fail/overloadedlistsfail01.stderr 4 additions, 4 deletions.../overloadedlists/should_fail/overloadedlistsfail01.stderr
- testsuite/tests/parser/should_fail/RecordDotSyntaxFail11.stderr 8 additions, 7 deletions...ite/tests/parser/should_fail/RecordDotSyntaxFail11.stderr
- testsuite/tests/parser/should_fail/RecordDotSyntaxFail8.stderr 8 additions, 7 deletions...uite/tests/parser/should_fail/RecordDotSyntaxFail8.stderr
- testsuite/tests/partial-sigs/should_fail/T10999.stderr 2 additions, 2 deletionstestsuite/tests/partial-sigs/should_fail/T10999.stderr
- testsuite/tests/polykinds/T13393.stderr 2 additions, 2 deletionstestsuite/tests/polykinds/T13393.stderr
- testsuite/tests/typecheck/should_compile/T14273.stderr 4 additions, 4 deletionstestsuite/tests/typecheck/should_compile/T14273.stderr
Loading
Please register or sign in to comment