[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