[commit: ghc] master: Refactor treatment of wildcards (1e041b7)
git at git.haskell.org
git at git.haskell.org
Tue Dec 1 17:45:08 UTC 2015
Repository : ssh://git@git.haskell.org/ghc
On branch : master
Link : http://ghc.haskell.org/trac/ghc/changeset/1e041b7382b6aa329e4ad9625439f811e0f27232/ghc
>---------------------------------------------------------------
commit 1e041b7382b6aa329e4ad9625439f811e0f27232
Author: Simon Peyton Jones <simonpj at microsoft.com>
Date: Tue Dec 1 17:38:23 2015 +0100
Refactor treatment of wildcards
This patch began as a modest refactoring of HsType and friends, to
clarify and tidy up exactly where quantification takes place in types.
Although initially driven by making the implementation of wildcards more
tidy (and fixing a number of bugs), I gradually got drawn into a pretty
big process, which I've been doing on and off for quite a long time.
There is one compiler performance regression as a result of all
this, in perf/compiler/T3064. I still need to look into that.
* The principal driving change is described in Note [HsType binders]
in HsType. Well worth reading!
* Those data type changes drive almost everything else. In particular
we now statically know where
(a) implicit quantification only (LHsSigType),
e.g. in instance declaratios and SPECIALISE signatures
(b) implicit quantification and wildcards (LHsSigWcType)
can appear, e.g. in function type signatures
* As part of this change, HsForAllTy is (a) simplified (no wildcards)
and (b) split into HsForAllTy and HsQualTy. The two contructors
appear when and only when the correponding user-level construct
appears. Again see Note [HsType binders].
HsExplicitFlag disappears altogether.
* Other simplifications
- ExprWithTySig no longer needs an ExprWithTySigOut variant
- TypeSig no longer needs a PostRn name [name] field
for wildcards
- PatSynSig records a LHsSigType rather than the decomposed
pieces
- The mysterious 'GenericSig' is now 'ClassOpSig'
* Renamed LHsTyVarBndrs to LHsQTyVars
* There are some uninteresting knock-on changes in Haddock,
because of the HsSyn changes
I also did a bunch of loosely-related changes:
* We already had type synonyms CoercionN/CoercionR for nominal and
representational coercions. I've added similar treatment for
TcCoercionN/TcCoercionR
mkWpCastN/mkWpCastN
All just type synonyms but jolly useful.
* I record-ised ForeignImport and ForeignExport
* I improved the (poor) fix to Trac #10896, by making
TcTyClsDecls.checkValidTyCl recover from errors, but adding a
harmless, abstract TyCon to the envt if so.
* I did some significant refactoring in RnEnv.lookupSubBndrOcc,
for reasons that I have (embarrassingly) now totally forgotten.
It had to do with something to do with import and export
Updates haddock submodule.
>---------------------------------------------------------------
1e041b7382b6aa329e4ad9625439f811e0f27232
compiler/basicTypes/RdrName.hs | 3 +-
compiler/deSugar/Coverage.hs | 13 +-
compiler/deSugar/DsArrows.hs | 2 +-
compiler/deSugar/DsBinds.hs | 8 +-
compiler/deSugar/DsExpr.hs | 2 +-
compiler/deSugar/DsForeign.hs | 6 +-
compiler/deSugar/DsMeta.hs | 184 ++--
compiler/ghc.mk | 2 -
compiler/hsSyn/Convert.hs | 78 +-
compiler/hsSyn/HsBinds.hs | 73 +-
compiler/hsSyn/HsDecls.hs | 140 +--
compiler/hsSyn/HsExpr.hs | 48 +-
compiler/hsSyn/HsPat.hs | 8 +-
compiler/hsSyn/HsSyn.hs | 2 +-
compiler/hsSyn/HsTypes.hs | 502 ++++++-----
compiler/hsSyn/HsUtils.hs | 112 +--
compiler/iface/IfaceSyn.hs | 29 +-
compiler/main/HscStats.hs | 16 +-
compiler/main/HscTypes.hs | 2 +
compiler/parser/Lexer.x | 14 +-
compiler/parser/Parser.y | 230 ++---
compiler/parser/RdrHsSyn.hs | 156 ++--
compiler/prelude/PrelNames.hs | 4 +-
compiler/rename/RnBinds.hs | 131 ++-
compiler/rename/RnEnv.hs | 261 +++---
compiler/rename/RnExpr.hs | 49 +-
compiler/rename/RnNames.hs | 8 +-
compiler/rename/RnPat.hs | 10 +-
compiler/rename/RnSource.hs | 234 ++---
compiler/rename/RnSplice.hs | 33 +-
compiler/rename/RnTypes.hs | 976 +++++++++++----------
compiler/typecheck/TcArrows.hs | 2 +-
compiler/typecheck/TcBinds.hs | 462 ++++++----
compiler/typecheck/TcClassDcl.hs | 20 +-
compiler/typecheck/TcDefaults.hs | 2 +-
compiler/typecheck/TcDeriv.hs | 21 +-
compiler/typecheck/TcEnv.hs | 25 +-
compiler/typecheck/TcErrors.hs | 63 +-
compiler/typecheck/TcEvidence.hs | 29 +-
compiler/typecheck/TcExpr.hs | 194 ++--
compiler/typecheck/TcForeign.hs | 24 +-
compiler/typecheck/TcGenDeriv.hs | 29 +-
compiler/typecheck/TcHsSyn.hs | 8 +-
compiler/typecheck/TcHsType.hs | 379 ++++----
compiler/typecheck/TcInstDcls.hs | 42 +-
compiler/typecheck/TcMType.hs | 40 +-
compiler/typecheck/TcMatches.hs | 2 +-
compiler/typecheck/TcPat.hs | 222 +----
compiler/typecheck/TcPatSyn.hs | 5 +-
compiler/typecheck/TcPatSyn.hs-boot | 3 +-
compiler/typecheck/TcRnDriver.hs | 42 +-
compiler/typecheck/TcRnMonad.hs | 30 +-
compiler/typecheck/TcRnTypes.hs | 248 +++++-
compiler/typecheck/TcRules.hs | 33 +-
compiler/typecheck/TcSMonad.hs | 16 +-
compiler/typecheck/TcSimplify.hs | 67 +-
compiler/typecheck/TcSplice.hs | 6 +-
compiler/typecheck/TcTyClsDecls.hs | 45 +-
compiler/typecheck/TcTyDecls.hs | 25 +-
compiler/typecheck/TcType.hs | 30 +-
compiler/typecheck/TcTypeable.hs | 8 +-
compiler/typecheck/TcUnify.hs | 54 +-
compiler/typecheck/TcValidity.hs | 52 +-
compiler/types/Coercion.hs | 6 +-
compiler/types/InstEnv.hs | 3 +-
compiler/utils/Util.hs | 27 +-
ghc/InteractiveUI.hs | 8 +-
libraries/base/Data/Monoid.hs | 2 +-
testsuite/tests/ado/ado005.stderr | 8 +-
testsuite/tests/arrows/should_fail/T5380.stderr | 48 +-
testsuite/tests/deriving/should_fail/T5287.stderr | 8 +-
testsuite/tests/gadt/T3169.stderr | 28 +-
testsuite/tests/gadt/T7558.stderr | 8 +-
testsuite/tests/gadt/rw.stderr | 48 +-
testsuite/tests/ghc-api/annotations/all.T | 2 +-
testsuite/tests/ghc-api/landmines/landmines.stdout | 2 +-
testsuite/tests/ghci/scripts/Defer02.stderr | 267 +++---
testsuite/tests/ghci/scripts/T10248.stderr | 16 +-
testsuite/tests/ghci/scripts/T7873.stdout | 3 +-
testsuite/tests/ghci/scripts/ghci050.stderr | 1 +
.../should_compile/PushedInAsGivens.stderr | 51 +-
.../tests/indexed-types/should_compile/Records.hs | 0
.../indexed-types/should_compile/Simple14.stderr | 17 +-
.../indexed-types/should_compile/T3208b.stderr | 44 +-
.../tests/indexed-types/should_fail/BadSock.hs | 0
.../indexed-types/should_fail/GADTwrong1.stderr | 24 +-
.../indexed-types/should_fail/NoMatchErr.stderr | 7 +-
.../indexed-types/should_fail/Overlap6.stderr | 23 +-
.../indexed-types/should_fail/SimpleFail15.stderr | 5 +-
.../indexed-types/should_fail/SimpleFail16.stderr | 2 +-
.../indexed-types/should_fail/SimpleFail5a.stderr | 21 +-
.../tests/indexed-types/should_fail/T1897b.stderr | 7 +-
.../tests/indexed-types/should_fail/T1900.stderr | 5 +-
.../tests/indexed-types/should_fail/T2693.stderr | 66 +-
.../tests/indexed-types/should_fail/T3330a.stderr | 84 +-
.../tests/indexed-types/should_fail/T3440.stderr | 39 +-
.../tests/indexed-types/should_fail/T4093a.stderr | 24 +-
.../tests/indexed-types/should_fail/T4093b.stderr | 75 +-
.../tests/indexed-types/should_fail/T4174.stderr | 52 +-
.../tests/indexed-types/should_fail/T4272.stderr | 29 +-
.../tests/indexed-types/should_fail/T7194.stderr | 25 +-
.../tests/indexed-types/should_fail/T9036.stderr | 8 +-
.../tests/indexed-types/should_fail/T9171.stderr | 15 +-
.../tests/indexed-types/should_fail/T9433.stderr | 2 +-
.../tests/indexed-types/should_fail/T9662.stderr | 144 +--
testsuite/tests/module/mod98.stderr | 4 +-
testsuite/tests/monadfail/MonadFailErrors.stderr | 2 +-
testsuite/tests/monadfail/MonadFailWarnings.stderr | 104 +--
.../should_fail/overloadedlabelsfail01.stderr | 2 +-
.../parser/should_fail/NoPatternSynonyms.stderr | 2 +-
testsuite/tests/parser/should_fail/T3811.stderr | 4 +-
testsuite/tests/parser/should_fail/T7848.stderr | 78 +-
.../tests/parser/should_fail/readFail031.stderr | 4 +-
.../should_compile/Defaulting2MROn.stderr | 2 +-
.../partial-sigs/should_compile/ExprSigLocal.hs | 12 +
.../should_compile/ExprSigLocal.stderr | 19 +
.../should_compile/ExtraConstraints3.stderr | 14 +-
.../should_compile/SomethingShowable.hs | 2 +-
.../should_compile/SomethingShowable.stderr | 3 +-
.../partial-sigs/should_compile/SplicesUsed.stderr | 108 ++-
.../tests/partial-sigs/should_compile/T10403.hs | 1 +
.../partial-sigs/should_compile/T10403.stderr | 91 +-
.../partial-sigs/should_compile/T10438.stderr | 51 +-
.../partial-sigs/should_compile/T10519.stderr | 4 +-
.../WarningWildcardInstantiations.stderr | 65 +-
testsuite/tests/partial-sigs/should_compile/all.T | 1 +
.../partial-sigs/should_fail/Defaulting1MROff.hs | 2 +
.../should_fail/Defaulting1MROff.stderr | 11 +-
...ConstraintsWildcardInExpressionSignature.stderr | 6 +-
...traConstraintsWildcardInPatternSignature.stderr | 6 +-
.../ExtraConstraintsWildcardInTypeSplice2.hs | 2 +-
.../ExtraConstraintsWildcardInTypeSplice2.stderr | 5 +-
...ExtraConstraintsWildcardInTypeSpliceUsed.stderr | 12 +-
.../ExtraConstraintsWildcardNotEnabled.stderr | 4 +-
.../ExtraConstraintsWildcardNotLast.stderr | 10 +-
.../ExtraConstraintsWildcardNotPresent.stderr | 12 +-
.../ExtraConstraintsWildcardTwice.stderr | 9 +-
.../InstantiatedNamedWildcardsInConstraints.stderr | 17 +-
.../NamedExtraConstraintsWildcard.stderr | 8 +-
.../NamedWildcardInDataFamilyInstanceLHS.stderr | 4 +-
.../NamedWildcardInTypeFamilyInstanceLHS.stderr | 4 +-
.../should_fail/NamedWildcardInTypeSplice.stderr | 9 +-
.../should_fail/NamedWildcardsEnabled.stderr | 20 +-
.../should_fail/NamedWildcardsNotEnabled.stderr | 36 +-
.../should_fail/NamedWildcardsNotInMonotype.hs | 2 +-
.../should_fail/NamedWildcardsNotInMonotype.stderr | 16 +-
.../NestedExtraConstraintsWildcard.stderr | 10 +-
.../NestedNamedExtraConstraintsWildcard.stderr | 7 +-
.../should_fail/PartialClassMethodSignature.stderr | 7 +-
.../PartialClassMethodSignature2.stderr | 7 +-
.../PartialTypeSignaturesDisabled.stderr | 20 +-
.../tests/partial-sigs/should_fail/T10045.stderr | 43 +-
.../tests/partial-sigs/should_fail/T10615.stderr | 52 +-
testsuite/tests/partial-sigs/should_fail/T10999.hs | 2 +-
.../tests/partial-sigs/should_fail/T10999.stderr | 24 +-
.../partial-sigs/should_fail/TidyClash.stderr | 26 +-
.../tests/partial-sigs/should_fail/Trac10045.hs | 8 -
.../partial-sigs/should_fail/Trac10045.stderr | 46 -
.../should_fail/UnnamedConstraintWildcard1.stderr | 9 +-
.../should_fail/UnnamedConstraintWildcard2.stderr | 9 +-
.../partial-sigs/should_fail/WildcardInADT1.stderr | 8 +-
.../partial-sigs/should_fail/WildcardInADT2.stderr | 8 +-
.../partial-sigs/should_fail/WildcardInADT3.stderr | 8 +-
.../should_fail/WildcardInADTContext1.stderr | 8 +-
.../should_fail/WildcardInADTContext2.stderr | 8 +-
.../should_fail/WildcardInDefault.stderr | 7 +-
.../should_fail/WildcardInDefaultSignature.stderr | 7 +-
.../should_fail/WildcardInDeriving.stderr | 6 +-
.../should_fail/WildcardInForeignExport.stderr | 8 +-
.../should_fail/WildcardInForeignImport.stderr | 8 +-
.../should_fail/WildcardInGADT1.stderr | 8 +-
.../should_fail/WildcardInGADT2.stderr | 7 +-
.../should_fail/WildcardInInstanceHead.stderr | 6 +-
.../should_fail/WildcardInInstanceSig.stderr | 5 +-
.../should_fail/WildcardInNewtype.stderr | 8 +-
.../should_fail/WildcardInPatSynSig.stderr | 5 +-
.../WildcardInStandaloneDeriving.stderr | 6 +-
.../WildcardInTypeFamilyInstanceRHS.stderr | 8 +-
.../should_fail/WildcardInTypeSynonymRHS.stderr | 7 +-
.../should_fail/WildcardInstantiations.stderr | 75 +-
testsuite/tests/partial-sigs/should_fail/all.T | 5 +-
testsuite/tests/patsyn/should_fail/T9161-1.stderr | 5 +-
testsuite/tests/patsyn/should_fail/T9161-2.stderr | 4 +-
testsuite/tests/perf/compiler/T5837.stderr | 8 +-
testsuite/tests/perf/compiler/all.T | 4 +-
testsuite/tests/polykinds/PolyKinds02.stderr | 4 +-
testsuite/tests/polykinds/T10503.stderr | 13 +-
testsuite/tests/polykinds/T10516.stderr | 2 +-
testsuite/tests/polykinds/T6021.stderr | 7 +-
testsuite/tests/polykinds/T6068.hs | 4 +-
testsuite/tests/polykinds/T7224.stderr | 5 +-
testsuite/tests/polykinds/T7230.stderr | 54 +-
testsuite/tests/polykinds/T7278.stderr | 4 +-
testsuite/tests/polykinds/T7328.stderr | 5 +-
testsuite/tests/polykinds/T7438.stderr | 1 +
testsuite/tests/polykinds/T9222.stderr | 15 +-
testsuite/tests/rename/should_compile/T4426.hs | 8 +-
testsuite/tests/rename/should_compile/T4426.stderr | 51 +-
testsuite/tests/rename/should_compile/T5331.stderr | 7 +-
testsuite/tests/rename/should_compile/all.T | 2 +-
testsuite/tests/rename/should_fail/T2901.stderr | 3 +-
testsuite/tests/rename/should_fail/T5372.hs | 0
testsuite/tests/rename/should_fail/T5372.stderr | 6 +-
.../tests/rename/should_fail/rnfail026.stderr | 6 +-
.../tests/roles/should_fail/RolesIArray.stderr | 8 +-
.../tests/simplCore/should_compile/T8848.stderr | 4 +-
.../tests/simplCore/should_compile/T8848a.stderr | 2 +-
.../tests/simplCore/should_compile/rule2.stderr | 2 +-
testsuite/tests/th/T10267.stderr | 68 +-
testsuite/tests/th/T3177a.stderr | 10 +-
testsuite/tests/th/T8625.stdout | 2 +-
testsuite/tests/th/TH_pragma.stderr | 0
.../tests/typecheck/should_compile/FD1.stderr | 15 +-
.../tests/typecheck/should_compile/FD2.stderr | 32 +-
.../tests/typecheck/should_compile/FD3.stderr | 23 +-
.../tests/typecheck/should_compile/T10632.stderr | 5 +-
.../tests/typecheck/should_compile/T7220a.stderr | 14 +-
.../tests/typecheck/should_compile/T9834.stderr | 46 +-
.../tests/typecheck/should_compile/T9939.stderr | 18 +-
.../tests/typecheck/should_compile/tc141.stderr | 86 +-
testsuite/tests/typecheck/should_compile/tc166.hs | 0
.../tests/typecheck/should_compile/tc168.stderr | 10 +-
testsuite/tests/typecheck/should_compile/tc182.hs | 2 -
testsuite/tests/typecheck/should_compile/tc244.hs | 2 +
.../typecheck/should_fail/ContextStack2.stderr | 7 +-
.../should_fail/CustomTypeErrors02.stderr | 2 +-
.../should_fail/CustomTypeErrors03.stderr | 2 +-
.../typecheck/should_fail/FDsFromGivens.stderr | 27 +-
.../should_fail/FailDueToGivenOverlapping.stderr | 7 +-
.../tests/typecheck/should_fail/IPFail.stderr | 5 +-
.../tests/typecheck/should_fail/T10285.stderr | 34 +-
.../tests/typecheck/should_fail/T10351.stderr | 2 +-
.../tests/typecheck/should_fail/T10534.stderr | 28 +-
.../tests/typecheck/should_fail/T10715.stderr | 11 +-
.../tests/typecheck/should_fail/T11112.stderr | 5 +-
.../tests/typecheck/should_fail/T1897a.stderr | 10 +-
testsuite/tests/typecheck/should_fail/T1899.stderr | 21 +-
testsuite/tests/typecheck/should_fail/T2538.stderr | 6 +-
testsuite/tests/typecheck/should_fail/T2714.stderr | 18 +-
testsuite/tests/typecheck/should_fail/T3102.stderr | 8 +-
testsuite/tests/typecheck/should_fail/T3540.stderr | 25 +-
testsuite/tests/typecheck/should_fail/T4875.stderr | 4 +-
testsuite/tests/typecheck/should_fail/T5236.stderr | 19 +-
testsuite/tests/typecheck/should_fail/T5300.stderr | 14 +-
testsuite/tests/typecheck/should_fail/T5957.stderr | 5 +-
testsuite/tests/typecheck/should_fail/T6022.stderr | 2 +-
testsuite/tests/typecheck/should_fail/T7279.stderr | 5 +-
testsuite/tests/typecheck/should_fail/T7410.stderr | 4 +-
testsuite/tests/typecheck/should_fail/T7453.stderr | 81 +-
testsuite/tests/typecheck/should_fail/T7609.stderr | 8 +-
testsuite/tests/typecheck/should_fail/T7645.stderr | 4 +-
testsuite/tests/typecheck/should_fail/T7696.stderr | 14 +-
testsuite/tests/typecheck/should_fail/T7697.stderr | 4 +-
.../tests/typecheck/should_fail/T7748a.stderr | 34 +-
testsuite/tests/typecheck/should_fail/T7778.stderr | 4 +-
testsuite/tests/typecheck/should_fail/T7809.stderr | 2 +-
testsuite/tests/typecheck/should_fail/T7869.stderr | 1 +
testsuite/tests/typecheck/should_fail/T8030.stderr | 6 +-
testsuite/tests/typecheck/should_fail/T8034.stderr | 3 +-
testsuite/tests/typecheck/should_fail/T8142.stderr | 5 +-
.../tests/typecheck/should_fail/T8392a.stderr | 10 +-
testsuite/tests/typecheck/should_fail/T8450.stderr | 16 +-
testsuite/tests/typecheck/should_fail/T8603.stderr | 43 +-
testsuite/tests/typecheck/should_fail/T8806.stderr | 10 +-
testsuite/tests/typecheck/should_fail/T8883.stderr | 2 +-
testsuite/tests/typecheck/should_fail/T9196.stderr | 10 +-
testsuite/tests/typecheck/should_fail/T9201.stderr | 2 +-
testsuite/tests/typecheck/should_fail/mc19.stderr | 8 +-
testsuite/tests/typecheck/should_fail/mc21.stderr | 8 +-
testsuite/tests/typecheck/should_fail/mc22.stderr | 13 +-
.../tests/typecheck/should_fail/tcfail032.stderr | 1 +
.../tests/typecheck/should_fail/tcfail034.stderr | 10 +-
.../tests/typecheck/should_fail/tcfail057.stderr | 5 +-
.../tests/typecheck/should_fail/tcfail058.stderr | 4 +-
.../tests/typecheck/should_fail/tcfail063.stderr | 4 +-
.../tests/typecheck/should_fail/tcfail065.stderr | 21 +-
.../tests/typecheck/should_fail/tcfail067.stderr | 37 +-
.../tests/typecheck/should_fail/tcfail068.stderr | 159 ++--
.../tests/typecheck/should_fail/tcfail072.stderr | 2 +-
.../tests/typecheck/should_fail/tcfail076.stderr | 28 +-
.../tests/typecheck/should_fail/tcfail078.stderr | 4 +-
.../tests/typecheck/should_fail/tcfail080.stderr | 10 +-
.../tests/typecheck/should_fail/tcfail097.stderr | 10 +-
.../tests/typecheck/should_fail/tcfail098.stderr | 5 +-
.../tests/typecheck/should_fail/tcfail101.stderr | 2 +-
.../tests/typecheck/should_fail/tcfail102.stderr | 8 +-
.../tests/typecheck/should_fail/tcfail103.stderr | 14 +-
.../tests/typecheck/should_fail/tcfail107.stderr | 2 +-
.../tests/typecheck/should_fail/tcfail110.stderr | 5 +-
.../tests/typecheck/should_fail/tcfail113.stderr | 12 +-
.../tests/typecheck/should_fail/tcfail116.stderr | 8 +-
.../tests/typecheck/should_fail/tcfail127.stderr | 2 +-
.../tests/typecheck/should_fail/tcfail131.stderr | 18 +-
.../tests/typecheck/should_fail/tcfail134.stderr | 4 +-
.../tests/typecheck/should_fail/tcfail135.stderr | 4 +-
.../tests/typecheck/should_fail/tcfail142.stderr | 11 +-
.../tests/typecheck/should_fail/tcfail153.stderr | 8 +-
.../tests/typecheck/should_fail/tcfail158.stderr | 4 +-
.../tests/typecheck/should_fail/tcfail160.stderr | 4 +-
.../tests/typecheck/should_fail/tcfail161.stderr | 4 +-
.../tests/typecheck/should_fail/tcfail174.stderr | 17 +-
.../tests/typecheck/should_fail/tcfail175.stderr | 18 +-
.../tests/typecheck/should_fail/tcfail179.stderr | 30 +-
.../tests/typecheck/should_fail/tcfail181.stderr | 1 -
.../tests/typecheck/should_fail/tcfail191.stderr | 8 +-
.../tests/typecheck/should_fail/tcfail193.stderr | 8 +-
.../tests/typecheck/should_fail/tcfail196.stderr | 5 +-
.../tests/typecheck/should_fail/tcfail197.stderr | 2 +-
.../tests/typecheck/should_fail/tcfail201.stderr | 23 +-
.../tests/typecheck/should_fail/tcfail206.stderr | 26 +-
.../tests/typecheck/should_fail/tcfail208.stderr | 6 +-
.../tests/typecheck/should_fail/tcfail209a.stderr | 5 +-
.../tests/typecheck/should_fail/tcfail212.stderr | 8 +-
.../tests/typecheck/should_fail/tcfail215.stderr | 4 +-
testsuite/tests/typecheck/should_run/Defer01.hs | 1 -
testsuite/tests/typecheck/should_run/T7861.stderr | 6 +-
testsuite/tests/typecheck/should_run/tcrun008.hs | 11 +-
.../wcompat-warnings/WCompatWarningsOn.stderr | 2 +-
utils/haddock | 2 +-
319 files changed, 5296 insertions(+), 4495 deletions(-)
Diff suppressed because of size. To see it, use:
git diff-tree --root --patch-with-stat --no-color --find-copies-harder --ignore-space-at-eol --cc 1e041b7382b6aa329e4ad9625439f811e0f27232
More information about the ghc-commits
mailing list