Changes to ghc(11)

Changes to ghc:
commit 4ca496c5c4aa565e945f4c25b8d278317d5ee4da
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Mon Jun 23 17:37:56 2014 +0100

    Comment the expect_broken for Trac #9208

    (cherry picked from commit 8a0aa198f78cac1ca8d0695bd711778e8ad086aa)

commit 882f6535ba257c20c491c6637ca4270a56d95fae
Author: Joachim Breitner <mail@joachim-breitner.de>
Date:   Mon Jun 23 08:50:47 2014 -0700

    Mark T9208 as broken when debugging is on

    this seems to be expected, as explained by SPJ in comment 7 of #9208.

    (cherry picked from commit 518ada5cda08d3256826ed0383888111f8096de5)

commit 87e6123dad5c43921a8c5bde712904be9245febd
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Wed Jun 11 08:29:27 2014 -0400

    Test #9085.

    (cherry picked from commit f502617065c8716a062c83fc923c3b3a2395c4a8)

commit 105d8d1c65c6eb0f1c7657dc3a395ec7bfd7c13a
Author: Richard Eisenberg <eir@cis.upenn.edu>
Date:   Tue Jun 10 15:25:36 2014 -0400

    Fix #9085.

    Inaccessible equations in a closed type family now leads to a
    warning, not an error. This echoes what happens at the term level.

    (cherry picked from commit 6a1d7f9736098d47463a71323d28ece792a59e52)

commit 291681ad101fe7fc68cb0f875b3e39aa5e8e8f37
Author: Reid Barton <rwbarton@gmail.com>
Date:   Tue Jul 1 10:20:31 2014 -0400

    Check for integer overflow in allocate() (#9172)

    Summary: Check for integer overflow in allocate() (#9172)

    Test Plan: validate

    Reviewers: austin

    Reviewed By: austin

    Subscribers: simonmar, relrod, carter

    Differential Revision: https://phabricator.haskell.org/D36

    (cherry picked from commit db64180896b395283f443d66a308048c605b217d)

    Conflicts:
    	testsuite/.gitignore

commit f3f45895ccafd9b87566c063626cf516c0a13123
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Tue Jul 1 15:23:30 2014 +0100

    Test Trac #9222

    (cherry picked from commit 127c45ea30eaee6b5244b3f30aaa701d0ad327ac)

    Conflicts:
    	testsuite/tests/polykinds/all.T

commit 030cba65c855dfa01ae0dc461029638ed3d7539f
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Tue Jun 24 22:23:29 2014 +0100

    In TcValidity.checkAmbiguity, skolemise kind vars that appear free in the kinds of type variables

    This was shown up by Trac #9222.

    (cherry picked from commit 2be99d2309471bc75ddb9cb47acda9ccbcb7ab63)

commit 642d5992ba89788bd2b488f60bbc1f0c990dae43
Author: Simon Peyton Jones <simonpj@microsoft.com>
Date:   Tue Jul 1 13:31:18 2014 +0100

    Fix demand analyser for unboxed types

    This is a tricky case exposed by Trac #9254.  I'm surprised it hasn't
    shown up before, because it's happens when you use unsafePerformIO in
    the right way.

    Anyway, fixed now.  See Note [Analysing with absent demand]
    in Demand.lhs

    (cherry picked from commit d6ee82b29598dcc1028773dd987b7a2fb17519b7)

commit 1054e022cd7627a9f313a2df32f8d5331c6a7453
Author: Reid Barton <rwbarton@gmail.com>
Date:   Mon Jun 30 17:27:14 2014 -0400

    Remove extraneous debugging output (#9071)

    (cherry picked from commit c44da48c6d19b3d8cc0ba34328576683410f8ec2)

commit 2c95addb8605ac8348bf10f774cf2fedd689288d
Author: Carter Tazio Schonwald <carter.schonwald@gmail.com>
Date:   Wed Jul 2 08:52:53 2014 -0500

    Control CPP through settings file (#8683)

    Summary:
    Allow the CPP program and flag choices for GHC
    be configured via the the ghc settings file

    Test Plan: ran validate yesterday

    Reviewers: hvr, austin, mzero, simonmar

    Reviewed By: austin, mzero, simonmar

    Subscribers: mzero, simonmar, relrod, carter

    Differential Revision: https://phabricator.haskell.org/D26

    (cherry picked from commit 34f7e9a3c99850859901ca74370f55f1d4e2279a)

commit 9fa818dea9b0aca2e55a21b7fe7520d00814d6db
Author: Austin Seipp <austin@well-typed.com>
Date:   Wed Jul 2 10:27:16 2014 -0500

    Fix T9160 under ./validate

    Signed-off-by: Austin Seipp <austin@well-typed.com>