[commit: ghc] master: Merge branch monad-comp onto master (7028041)
José Pedro Magalhães
jpm at cs.uu.nl
Wed May 4 22:03:49 CEST 2011
Hi Simon,
I think this merge is making validate fail:
compiler/typecheck/TcSMonad.lhs:105:1:
> Warning: The import of `StaticFlags' is redundant
> except perhaps to import instances from `StaticFlags'
> To import instances alone, use: import StaticFlags()
>
> <no location info>:
> Failing due to -Werror.
>
The relevant change can be seen here:
https://github.com/ghc/ghc/commit/7028041739973c3dc17b23a98c65c892f41f0647#diff-29
I guess the import will also need to be performed conditionally.
Also, I'm getting loads of "check"s in the output, like
check
> [[{<no location info>}
> haskeline-0.6.3.3:System.Console.Haskeline.Key.Key{d rjM} EvBinds{{}}
> _ _]]
> check [[_, _]]
> check [[_]]
> check [[_, _]]
>
I guess those come from here:
https://github.com/ghc/ghc/commit/7028041739973c3dc17b23a98c65c892f41f0647#diff-0
Cheers,
Pedro
On Wed, May 4, 2011 at 17:39, Simon Peyton Jones <simonpj at microsoft.com>wrote:
> Repository : ssh://darcs.haskell.org//srv/darcs/ghc
>
> On branch : master
>
>
> http://hackage.haskell.org/trac/ghc/changeset/7028041739973c3dc17b23a98c65c892f41f0647
>
> >---------------------------------------------------------------
>
> commit 7028041739973c3dc17b23a98c65c892f41f0647
> Merge: aca4fde... 5fca973...
> Author: Simon Peyton Jones <simonpj at microsoft.com>
> Date: Wed May 4 16:37:08 2011 +0100
>
> Merge branch monad-comp onto master
>
> This patch implements monad comprehensions, Trac #4370.
> Thanks to Nils Schweinsberg for doing most of the heavy lifting.
>
> I did quite a lot of related refactoring as well. Notably:
>
> * Combined TransformStmt and GroupStmt into a single
> constructor TransStmt; they share a lot of code.
> I also made TransStmt into a record; it has a lot of fields.
>
> * Remove the "result expression" field of HsDo, and instead
> implement LastStmt, which is expected to be at the end
> of a list of Stmts
>
> * Generalise and tidy up the typechecking of monad comprehensions
>
> * Do-notation in arrows is marked with HsStmtContext = ArrowExpr
>
> * tcMDoStmt (which was only used for arrows) is moved
> to TcArrows, and renamed tcArrDoStmt
>
> * Improved documentation in the user manual
>
> * Lots of other minor changes
>
> compiler/deSugar/Check.lhs | 6 +-
> compiler/deSugar/Coverage.lhs | 83 +++---
> compiler/deSugar/DsArrows.lhs | 15 +-
> compiler/deSugar/DsExpr.lhs | 215 +++----------
> compiler/deSugar/DsGRHSs.lhs | 4 +-
> compiler/deSugar/DsListComp.lhs | 535 ++++++++++++++++++++++-----------
> compiler/deSugar/DsMeta.hs | 16 +-
> compiler/hsSyn/Convert.lhs | 15 +-
> compiler/hsSyn/HsExpr.lhs | 342 ++++++++++++++--------
> compiler/hsSyn/HsLit.lhs | 18 +-
> compiler/hsSyn/HsPat.lhs | 4 +-
> compiler/hsSyn/HsUtils.lhs | 68 +++--
> compiler/main/DynFlags.hs | 6 +-
> compiler/main/HscMain.lhs | 2 +-
> compiler/parser/Lexer.x | 1 +
> compiler/parser/Parser.y.pp | 20 +-
> compiler/parser/RdrHsSyn.lhs | 46 +--
> compiler/prelude/PrelNames.lhs | 37 ++-
> compiler/rename/RnBinds.lhs | 6 +-
> compiler/rename/RnExpr.lhs | 425 +++++++++++++++++---------
> compiler/typecheck/TcArrows.lhs | 93 +++++--
> compiler/typecheck/TcExpr.lhs | 28 ++-
> compiler/typecheck/TcGenDeriv.lhs | 15 +-
> compiler/typecheck/TcHsSyn.lhs | 56 ++--
> compiler/typecheck/TcMatches.lhs | 603
> +++++++++++++++++++++++++------------
> compiler/typecheck/TcPat.lhs | 26 +-
> compiler/typecheck/TcRnDriver.lhs | 51 ++--
> compiler/typecheck/TcRnMonad.lhs | 5 -
> compiler/typecheck/TcRnTypes.lhs | 2 +
> compiler/typecheck/TcSMonad.lhs | 3 +-
> compiler/typecheck/TcUnify.lhs | 2 +-
> docs/users_guide/flags.xml | 6 +
> docs/users_guide/glasgow_exts.xml | 228 ++++++++++++++
> 33 files changed, 1938 insertions(+), 1044 deletions(-)
>
>
>
>
> _______________________________________________
> Cvs-ghc mailing list
> Cvs-ghc at haskell.org
> http://www.haskell.org/mailman/listinfo/cvs-ghc
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/cvs-ghc/attachments/20110504/5948d2e1/attachment-0001.htm>
More information about the Cvs-ghc
mailing list