compiler: Rejects RULES whose LHS immediately fails to type-check
Fixes GHC crashing on `decomposeRuleLhs` due to ignoring coercion values. This happens when we have a RULE that does not type check, and enable `-fdefer-type-errors`. We prevent this to happen by rejecting RULES with an immediately LHS type error. Fixes #24026
parent
f3017dd3
No related branches found
No related tags found
Pipeline #96565 canceled
Stage: tool-lint
Stage: quick-build
Stage: full-build
Stage: packaging
Stage: testing
Showing
- compiler/GHC/HsToCore/Binds.hs 2 additions, 2 deletionscompiler/GHC/HsToCore/Binds.hs
- compiler/GHC/Tc/Gen/Rule.hs 11 additions, 4 deletionscompiler/GHC/Tc/Gen/Rule.hs
- testsuite/tests/typecheck/T24026/T24026a.hs 6 additions, 0 deletionstestsuite/tests/typecheck/T24026/T24026a.hs
- testsuite/tests/typecheck/T24026/T24026a.stderr 9 additions, 0 deletionstestsuite/tests/typecheck/T24026/T24026a.stderr
- testsuite/tests/typecheck/T24026/T24026b.hs 6 additions, 0 deletionstestsuite/tests/typecheck/T24026/T24026b.hs
- testsuite/tests/typecheck/T24026/T24026b.stderr 5 additions, 0 deletionstestsuite/tests/typecheck/T24026/T24026b.stderr
- testsuite/tests/typecheck/T24026/all.T 2 additions, 0 deletionstestsuite/tests/typecheck/T24026/all.T
testsuite/tests/typecheck/T24026/T24026a.hs
0 → 100644
testsuite/tests/typecheck/T24026/T24026b.hs
0 → 100644
testsuite/tests/typecheck/T24026/all.T
0 → 100644
Please register or sign in to comment