1. 03 Jul, 2017 14 commits
  2. 02 Jul, 2017 1 commit
  3. 29 Jun, 2017 11 commits
    • Simon Marlow's avatar
      Prevent ApplicativeDo from applying to strict pattern matches (#13875) · 1ef4156e
      Simon Marlow authored
      Test Plan:
      * New unit tests
      * validate
      Reviewers: dfeuer, simonpj, niteria, bgamari, austin, erikd
      Reviewed By: dfeuer
      Subscribers: rwbarton, thomie
      GHC Trac Issues: #13875
      Differential Revision: https://phabricator.haskell.org/D3681
    • Ben Gamari's avatar
      rts/RetainerProfile: Const-correctness fixes · 9b514ded
      Ben Gamari authored
      These were found while using Hadrian, which apparently uses slightly
      stricter warning flags than the make-based build system.
      Test Plan: Validate
      Reviewers: austin, erikd, simonmar
      Reviewed By: erikd
      Subscribers: rwbarton, thomie
      Differential Revision: https://phabricator.haskell.org/D3679
    • Ben Gamari's avatar
      configure: Coerce gcc to use $LD instead of system default · 625143f4
      Ben Gamari authored
      The configure script will now try to coerce gcc to use the linker
      pointed to by $LD instead of the system default (typically bfd ld).
      Moreover, we now check for `ld.gold` and `ld.lld` before trying `ld`.
      The previous behavior can be reverted to by using the new
      --disable-ld-override flag.
      On my machine gold seems to trigger an apparent infelicity in
      constructor behavior, causing T5435_asm to fail. I've opened #13883 to
      record this issue and have accepted the questionable constructor
      ordering for the time being.
      Test Plan: Validate with `config_args='--enable-ld-override'`
      Reviewers: austin, hvr, simonmar
      Subscribers: duog, nh2, rwbarton, thomie, erikd, snowleopard
      GHC Trac Issues: #13541, #13810, #13883
      Differential Revision: https://phabricator.haskell.org/D3449
    • erdeszt's avatar
      Allow optional instance keyword in associated type family instances · 007f2556
      erdeszt authored
      Add the missing branch for parsing the optional 'instance' keyword
      in associated type family instance declarations.
      Fixes #13747
      Reviewers: austin, bgamari
      Reviewed By: bgamari
      Subscribers: simonpj, RyanGlScott, rwbarton, thomie, mpickering
      Differential Revision: https://phabricator.haskell.org/D3673
    • Ben Gamari's avatar
      configure: Check for binutils #17166 · 6171b0b3
      Ben Gamari authored
      This bug affects bfd ld on ARMv7, causing ld to incorrectly emit
      R_REL_COPY relocations, breaking tables-next-to-code. We've known about
      it for several years now and there is not yet a fix upstream. Previously
      we would simply force use of ld.gold on ARM. However, given the rework
      of linking configuration, I thought a more principled solution was in
      Test Plan: Validate on armv7
      Reviewers: austin, hvr
      Subscribers: angerman, rwbarton, thomie, erikd
      GHC Trac Issues: #4210
      Differential Revision: https://phabricator.haskell.org/D3676
    • Ben Gamari's avatar
      users-guide: Document FFI safety guarantees · 7de2c07d
      Ben Gamari authored
      Test Plan: Read it
      Reviewers: austin
      Subscribers: simonmar, rwbarton, thomie
      GHC Trac Issues: #13730, #8281
      Differential Revision: https://phabricator.haskell.org/D3682
    • David Feuer's avatar
      Fix T13701 allocation for Linux · c3f12ec5
      David Feuer authored
      For some reason, this test seems to allocate rather more under
      Linux than under OSX or Windows.
      Reviewers: austin, bgamari
      Subscribers: rwbarton, thomie
      Differential Revision: https://phabricator.haskell.org/D3684
    • Ryan Scott's avatar
      Typos in comments · c2fb6e8e
      Ryan Scott authored
      [ci skip]
    • Simon Peyton Jones's avatar
      Revert "Remove the Windows GCC driver." · 58c781da
      Simon Peyton Jones authored
      This reverts commit d6cecde5.
      The patch broke Simon PJ's Windows build, becuase he didn't
      have (and should not need) a separate msys2 gcc.
      Following an exchange on the ghc-devs list, Tamar wrote
        Oops, sorry, didn’t notice it because both mine and harbormaster’s
        msys2 have separate GCCs installed as well.
        I don’t see an easy fix that would also work for end user Configure
        based cabal installs. So I think I’ll have to go back to the drawing
        board for this one.
        You can just leave it reverted.
    • Simon Peyton Jones's avatar
      Fix lexically-scoped type variables · 3b0e7555
      Simon Peyton Jones authored
      Trac #13881 showed that our handling of lexically scoped type
      variables was way off when we bring into scope a name 'y' for
      a pre-existing type variable 'a', perhaps with an entirely
      different name.
      This patch fixes it; see TcHsType
        Note [Pattern signature binders]
    • Gabor Greif's avatar
      remove dead function 'tcInstBinders' · 54ccf0c9
      Gabor Greif authored
  4. 28 Jun, 2017 7 commits
  5. 27 Jun, 2017 7 commits