Commits on Jan 29, 2013
  1. Tweak ANNONCE

    igfoo committed Jan 29, 2013
  2. Update ANNOUNCE

    igfoo committed Jan 29, 2013
Commits on Jan 27, 2013
Commits on Jan 17, 2013
  1. Use pthread_kill on OS X too

    Fixes signals004(threaded1,threaded2) on OS X 32.
    igfoo committed Jan 17, 2013
  2. Expose the prototype for getMonotonicNSec

    Fixes T3807 on OS X 32.
    igfoo committed Jan 17, 2013
Commits on Jan 12, 2013
  1. add X86_64_GOTTPOFF relocation for errno

    Submitted by: Markus Pfeiffer <> on cvs-ghc
    simonmar committed with igfoo Aug 20, 2012
Commits on Jan 4, 2013
  1. Fix build for 7.6 branch

    igfoo committed Jan 4, 2013
  2. Fix bug in External Core pretty printer (fixes Trac #7547)

    This bug was making GHC loop when printing external core from test T7239.
    simonpj committed with igfoo Jan 2, 2013
  3. Set DBLATEX_OPTS to -P '' (fixes #7486)

    Apparently this fixes the build with dblatex 0.3.4.
    igfoo committed Jan 4, 2013
Commits on Jan 3, 2013
  1. Pass the correct inst_tys argument to dataConCannotMatch, in mkRecSel…

    This fixes Trac #7503.
    simonpj committed with igfoo Dec 19, 2012
  2. Fix TcUnify.matchExpectedTyConApp so that it returns types of compati…

    …ble kinds
    This fixes Trac #7368. The problem was that we were matching
       Bad w ~ f (Bad f)
    where (f :: * -> *).  Thta leads to (w ~ Bad f), which is
    ill-kinded, but matchExpectedTyConApp was returning the (Bad f)
    as the argument type, and that was being used to instanatiate
    w in the data constructor type, which is very bad.
    The code also becomes simpler and easier to understand, which is
    an excellent thing.
    simonpj committed with igfoo Dec 19, 2012
  3. Revert "MERGED: Fix a bug in the handling of nested orElse"

    This reverts commit 5ea4927.
    igfoo committed Jan 3, 2013
Commits on Dec 14, 2012
  1. Fix #7487

    Signed-off-by: Jose Pedro Magalhaes <>
    dreixel committed with igfoo Dec 7, 2012
  2. MERGED: Fix a bug in the handling of nested orElse

        commit f184d9c
        Author: Simon Marlow <>
        Date:   Mon Dec 10 12:00:54 2012 +0000
        Fix a bug in the handling of nested orElse
        Exposed by the following snippet, courtesy of Bas van Dijk and Patrick
        Palka on
        import Control.Concurrent.STM
        main = do
          x <- atomically $ do
                 t <- newTVar 1
                 writeTVar t 2
                 ((readTVar t >> retry) `orElse` return ()) `orElse` return ()
                 readTVar t
          print x
    igfoo committed Dec 14, 2012
Commits on Dec 7, 2012
  1. Stop attempting to "trim" data types in interface files

    Without -O, we previously tried to make interface files smaller
    by not including the data constructors of data types.  But
    there are a lot of exceptions, notably when Template Haskell is
    involved or, more recently, DataKinds.
    However Trac #7445 shows that even without TemplateHaskell, using
    the Data class and invoking Language.Haskell.TH.Quote.dataToExpQ
    is enough to require us to expose the data constructors.
    So I've given up on this "optimisation" -- it's probably not
    important anyway.  Now I'm simply not attempting to trim off
    the data constructors.  The gain in simplicity is worth the
    modest cost in interface file growth, which is limited to the
    bits reqd to describe those data constructors.
    simonpj committed with igfoo Dec 6, 2012
  2. Release notes update

    igfoo committed Dec 7, 2012
  3. Document promotion of existential data types

    Thanks to Richard Eisenberg for writing this.
    simonpj committed with igfoo Dec 5, 2012
  4. Allow existential data constructors to be promoted

    This reverts the change in Trac #7347, which prevented promotion
    of existential data constructors.  Ones with constraints in
    their types, or kind polymorphism, still can't be promoted.
    simonpj committed with igfoo Dec 5, 2012
  5. More release notes

    igfoo committed Dec 7, 2012
  6. Start on release notes for 7.6.2

    igfoo committed Dec 7, 2012
Commits on Dec 3, 2012
  1. Fix Trac #7453 on the 7.6 branch

    This patch fixes a quite egregious bug. runTcS was intialising
    the 'untouchables' to NoUntouchables, which is quite wrong for
    the invocation in TcSimplify.simplifyInfer.  Result: missed
    skolem-escape check and seg-fault city.
    All this is done differently, and better, in HEAD, so this
    patch is needed only on the branch.
    simonpj committed Dec 3, 2012
Commits on Dec 2, 2012
  1. On Win64, mark executables as not supporting bigaddr; fixes #7134

    This is a kludge, and means that ghc/haddock won't be able to use
    more than 2G of RAM. But it'll make sure that ghci works in the short
    term while we work on a proper fix.
    igfoo committed Dec 2, 2012
Commits on Nov 29, 2012
  1. Improve kind inference for tuple types

    Trac #7410 pointed out a terrible error message, which is
    much improved by this patch.
    simonpj committed with igfoo Nov 26, 2012
  2. Make Constraint and * look identical in Core (System FC)

    Fixes Trac #7451. See Note [Kind Constraint and kind *] in Kind.lhs.
    simonpj committed with igfoo Nov 26, 2012