Produce all DerivInfo in tcTyAndClassDecls
Before this refactoring: * DerivInfo for data family instances was returned from tcTyAndClassDecls * DerivInfo for data declarations was generated with mkDerivInfos and added at a later stage of the pipeline in tcInstDeclsDeriv After this refactoring: * DerivInfo for both data family instances and data declarations is returned from tcTyAndClassDecls in a single list. This uniform treatment results in a more convenient arrangement to fix #16731.
Showing
- compiler/typecheck/TcDeriv.hs 2 additions, 15 deletionscompiler/typecheck/TcDeriv.hs
- compiler/typecheck/TcInstDcls.hs 2 additions, 5 deletionscompiler/typecheck/TcInstDcls.hs
- compiler/typecheck/TcRnDriver.hs 2 additions, 3 deletionscompiler/typecheck/TcRnDriver.hs
- compiler/typecheck/TcTyClsDecls.hs 56 additions, 25 deletionscompiler/typecheck/TcTyClsDecls.hs
- testsuite/tests/deriving/should_compile/T14578.stderr 31 additions, 31 deletionstestsuite/tests/deriving/should_compile/T14578.stderr
- testsuite/tests/deriving/should_compile/T14579.stderr 16 additions, 16 deletionstestsuite/tests/deriving/should_compile/T14579.stderr
- testsuite/tests/generics/GenDerivOutput.stderr 78 additions, 78 deletionstestsuite/tests/generics/GenDerivOutput.stderr
- testsuite/tests/generics/GenDerivOutput1_1.stderr 74 additions, 74 deletionstestsuite/tests/generics/GenDerivOutput1_1.stderr
- testsuite/tests/generics/T10604/T10604_deriving.stderr 300 additions, 300 deletionstestsuite/tests/generics/T10604/T10604_deriving.stderr
Loading
Please register or sign in to comment