This project is mirrored from Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Last successful update .
  1. 19 Dec, 2016 1 commit
  2. 18 Dec, 2016 10 commits
  3. 17 Dec, 2016 16 commits
    • siddhanathan's avatar
      Docs: Delete duplicate paragraph in user guide · e0fe7c31
      siddhanathan authored
      Removes duplicate paragraph in user guide. The same paragraph is
      repeated below this one.
      Reviewers: austin, bgamari
      Reviewed By: bgamari
      Subscribers: thomie
      Differential Revision:
    • Rufflewind's avatar
      Improve StringBuffer and FastString docs · 21dde812
      Rufflewind authored
      This area of code contains a lot of unsafe functionality, so it might be
      worth documenting to reduce the risk of misuse.
      Test Plan: inspection
      Reviewers: austin, bgamari
      Reviewed By: bgamari
      Subscribers: thomie
      Differential Revision:
    • Simon Marlow's avatar
      Run some tests with -fexternal-interpreter -prof · 90cfa849
      Simon Marlow authored
      We don't have any other tests for this, except one Template Haskell
      test.  This would have caught the bug I just fixed in D2868, at least
      when validating with profiling on.
      Test Plan: Ran tests
      Reviewers: niteria, austin, erikd, bgamari
      Reviewed By: bgamari
      Subscribers: thomie
      Differential Revision:
      GHC Trac Issues: #5654
    • Simon Marlow's avatar
      Fix bug in previous fix for #5654 · 2a02040b
      Simon Marlow authored
      I forgot to account for BCOs, which have a different layout from
      functions.  This caused crashes when using profiling with GHCi (via
      -fexternal-interpreter -prof), which unfortunately is not tested at all
      by validate, even when profiling is enabled.  I'm going to add some
      testing that would have caught this in a separate patch.
      Test Plan:
      cd nofib/spectral/puzzle && make NoFibWithGHCi=YES
      EXTRA_RUNTEST_OPTS='-fexternal-interpreter -prof'
      New testsuite tests coming in a separate diff.
      Reviewers: niteria, austin, erikd, bgamari
      Reviewed By: bgamari
      Subscribers: thomie
      Differential Revision:
      GHC Trac Issues: #5654
    • Ryan Scott's avatar
      Reexport Language.Haskell.TH.Lib from Language.Haskell.TH · 343b1473
      Ryan Scott authored
      Reexporting `Language.Haskell.TH.Lib` from `Language.Haskell.TH` ensures
      that `Language.Haskell.TH` will continue to expose all of the functions
      that `Language.Haskell.TH.Lib` does in the future.
      Fixes #12992.
      Test Plan: ./validate
      Reviewers: austin, bgamari, goldfire
      Reviewed By: bgamari, goldfire
      Subscribers: thomie
      Differential Revision:
      GHC Trac Issues: #12992
    • Ben Gamari's avatar
      rts/win32/IOManager: Fix integer types · 2d1beb1e
      Ben Gamari authored
      This code has been broken on 64-bit systems for some time: the length
      and timeout arguments of `addIORequest` and `addDelayRequest`,
      respectively, were declared as `int`. However, they were passed Haskell
      integers from their respective primops. Integer overflow and madness
      ensued. This resulted in #7325 and who knows what else.
      Also, there were a few left-over `BOOL`s in here which were not passed
      to Windows system calls; these were changed to C99 `bool`s.
      However, there is still a bit of signedness inconsistency within the
      `delay#` call-chain,
       * `GHC.Conc.IO.threadDelay` and the `delay#` primop accept `Int`
       * The `delay#` implementation in `PrimOps.cmm` expects the timeout as
         a `W_`
       * `AsyncIO.c:addDelayRequest` expects an `HsInt` (was `int` prior to
         this patch)
       * `IOManager.c:AddDelayRequest` expects an `HsInt`` (was `int`)
       * The Windows `Sleep` function expects a `DWORD` (which is unsigned)
      Test Plan: Validate on Windows
      Reviewers: erikd, austin, simonmar, Phyx
      Reviewed By: Phyx
      Subscribers: thomie
      Differential Revision:
      GHC Trac Issues: #7325
    • Rufflewind's avatar
      Windows: Improve terminal detection mechanism · 3dbd2b09
      Rufflewind authored
      The previous detection mechanism allowed environment variables (ANSICON,
      ConEmuANSI, TERM) to supersede the fact that the stderr is not a
      terminal, which is probably what led to color codes appearing in the
      stderr of the tests (see: 847d2293).
      This commit changes the detection mechanism to detect Cygwin/MSYS2
      terminals in a more reliable manner, avoiding the use of environment
      variables entirely.
      Test Plan: validate
      Reviewers: Phyx, austin, erikd, bgamari
      Reviewed By: Phyx, bgamari
      Subscribers: RyanGlScott, thomie
      Differential Revision:
    •'s avatar
      Reshuffle levity polymorphism checks. · 8906e7b7 authored
      Previously, GHC checked for bad levity polymorphism to the left of all
      arrows in data constructors. This was wrong, as reported in #12911
      (where an example is also shown). The solution is to check each
      individual argument for bad levity polymorphism.  Thus the check has
      been moved from TcValidity to TcTyClsDecls.
      A similar situation exists with pattern synonyms, also fixed here.
      This patch also nabs #12819 while I was in town.
      Test cases: typecheck/should_compile/T12911, patsyn/should_fail/T12819
      Test Plan: ./validate
      Reviewers: simonpj, austin, bgamari
      Reviewed By: bgamari
      Subscribers: thomie
      Differential Revision:
      GHC Trac Issues: #12819, #12911
    • Sergei Trofimovich's avatar
      utils/genargs: delete unused tool · 6c816c56
      Sergei Trofimovich authored
      The tool was added in 2003 but never used at least in ghc tree.
      Signed-off-by: default avatarSergei Trofimovich <>
    • Sergei Trofimovich's avatar
      fix OpenBSD linkage (wxneeded) · 87c3b1d4
      Sergei Trofimovich authored
      There is two types of options passed directly to 'ld'
      (and not to 'gcc' driver):
          - EXTRA_LD_OPTS
      This changedoes two things:
      - split 'EXTRA_LD_OPTS' into two variables:
          - EXTRA_LD_OPTS (accepts 'gcc' wrapper options)
          - EXTRA_LD_LINKER_OPTS (accepts raw 'ld' options)
      - wraps all LD_LINKER options as '-Wl,' when passed
        to 'gcc' driver.
      Signed-off-by: default avatarSergei Trofimovich <>
    • Ben Gamari's avatar
      Revert "Do not init record accessors as exported" · 0af959b1
      Ben Gamari authored
      This reverts commit 3a00ff92 due
      to #12993
    • Tamar Christina's avatar
      Fix Pretty printer tests on Windows · d88efb70
      Tamar Christina authored
      D2752 added some tests which escapes string literals. This means newlines are converted
      before they get normalized by the IO functions. So on Windows \r\n would be in the output
      while \n was expected.
      Test Plan: make test -C testsuite/tests/printer
      Reviewers: austin, bgamari, alanz
      Reviewed By: alanz
      Subscribers: thomie
      Differential Revision:
      GHC Trac Issues: #3384
    • Sergei Trofimovich's avatar
      rts/Compact.cmm: fix UNREG build failure · c4808602
      Sergei Trofimovich authored
      The change does the following:
      - Add explicit declaration of exception closures
        from base. C backend needs those symbols to be
      - Reorder cmm functions in use order. Again C
        backend needs symbol declaration/definition
        before use. even for module-local cmm functions.
      Fixes the following build failure:
        rts_dist_HC rts/dist/build/Compact.o
          In file included from /tmp/ghc3348_0/ghc_4.hc:3:0: error:
          /tmp/ghc3348_0/ghc_4.hc: In function 'stg_compactAddWithSharingzh':
          /tmp/ghc3348_0/ghc_4.hc:27:11: error:
           error: 'stg_compactAddWorkerzh' undeclared (first use in this function)
          /tmp/ghc3348_0/ghc_4.hc:230:13: error:
           error: 'base_GHCziIOziException_cannotCompactMutable_closure'
           undeclared (first use in this function)
           R1.w = (W_)&base_GHCziIOziException_cannotCompactMutable_closure;
      Signed-off-by: default avatarSergei Trofimovich <>
    • Sergei Trofimovich's avatar
      revert '-Wl' prefixing to *_LD_OPTS · a6657bd0
      Sergei Trofimovich authored
      This reverts f48f5a9e
      The prefixing does not work as comma
      is stripped by $(addprefix) macro:
      The following call
          $$(addprefix -optl-Wl, $$($1_$2_$3
      prefixes options with "-optl-Wl" not with "-optl-Wl,"
      The simplest breakage can be seen by adding
          SRC_LD_OPTS += -O1
      to mk/
        <no location info>: error:
          Warning: Couldn't figure out linker information!
                   Make sure you're using GNU ld, GNU gold
                   or the built in OS X linker, etc.
        gcc: error: unrecognized command line option '-Wl-O1'
      Another problem with original change is loss of ability
      to pass options to gcc as a linker driver, for example:
          SRC_LD_OPTS += -flto
      Signed-off-by: default avatarSergei Trofimovich <>
    • Sergei Trofimovich's avatar
      UNREG: include CCS_OVERHEAD to STG · 2fa00f5b
      Sergei Trofimovich authored
      Commit 394231b3
      CCS_OVERHEAD annotation to 'rts/Apply.cmm'.
      Before the change CCS_OVERHEAD was used only in C code.
      The change exports CCS_OVERHEAD to STG.
      Fixes UNREG build failure:
        rts_dist_HC rts/dist/build/Apply.p_o
          /tmp/ghc29563_0/ghc_4.hc: In function 'cm_entry':
          /tmp/ghc29563_0/ghc_4.hc:73:13: error:
           error: 'CCS_OVERHEAD' undeclared (first use in this function)
           *((P_)((W_)&CCS_OVERHEAD+72)) = ...
      Signed-off-by: default avatarSergei Trofimovich <>
    • Ben Gamari's avatar
      testsuite: Add test for #12993 · c8ed1bdc
      Ben Gamari authored
  4. 16 Dec, 2016 9 commits
  5. 15 Dec, 2016 4 commits
    • Ben Gamari's avatar
      UniqSupply: Use full range of machine word · 0d213c18
      Ben Gamari authored
      Currently uniques are 32-bits wide. 8 of these bits are for the unique
      class, leaving only 24 for the unique number itself. This seems
      dangerously small for a large project. Let's use the full range of the
      native machine word.
      We also add (now largely unnecessary) overflow check to ensure that the
      unique number doesn't overflow.
      Test Plan: Validate
      Reviewers: simonmar, austin, niteria
      Reviewed By: niteria
      Subscribers: mpickering, thomie
      Differential Revision:
      GHC Trac Issues: #12944
    • Ben Gamari's avatar
      array: Check for integer overflow during allocation · cd4b202f
      Ben Gamari authored
      This fixes #229, where creating a new array can cause array to allocate
      a smaller array than it thinks it allocates due to integer overflow,
      resulting in memory unsafety.
      This breaks the rts/overflow1 test, which relied on this unchecked
      overflow. I fix it by reimplementing the test in terms of newByteArray#
      Updates the array submodule.
    • Ben Gamari's avatar
      testsuite: Add test for #12966 · 81c49562
      Ben Gamari authored
      This isn't exactly a typechecker test, but it was the most appropriate
      directory I could think of. The issue being tested is fixed.
      Test Plan: Validate
      Reviewers: austin
      Subscribers: thomie
      Differential Revision:
      GHC Trac Issues: #12966
    • Ben Gamari's avatar
      testsuite: Mark T10294 as fixed · 0cad52d6
      Ben Gamari authored
      It seems that c3c70244 resolved #10301.
      It took a while to notice this since it only broke when tested against a
      statically linked GHC, a configuration which Harbormaster doesn't test.
      Test Plan: Validate
      Reviewers: angerman, austin
      Subscribers: thomie, nomeata
      Differential Revision:
      GHC Trac Issues: #10294, #10301