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. 17 Dec, 2016 10 commits
    • 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
  2. 16 Dec, 2016 9 commits
  3. 15 Dec, 2016 21 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
    • Ben Gamari's avatar
      testsuite: Add test for #12971 · 8f0546bf
      Ben Gamari authored
      Test Plan: Validate
      Reviewers: austin
      Subscribers: thomie
      Differential Revision:
      GHC Trac Issues: #12971
    • Ben Gamari's avatar
      base: Bump version to · 4d683fa1
      Ben Gamari authored
      Updates a number of submodules.
    • Ben Gamari's avatar
      testsuite: Separate out Windows results for T5205 · d3981628
      Ben Gamari authored
      This test seems to have much different allocation behavior on Windows
      and Linux.  Previously we had widened the acceptance window to 7% to
      accomodate this, but even this isn't enough any more. Instead of further
      widening the window let's just give an expected number for each
      platform. Really, this is precisely the issue with our performance
      testing model which I've been complaining about in #12758.
      Fixes test for #5205 on 64-bit Windows.
      Test Plan: Validate on Windows
      Reviewers: austin
      Subscribers: thomie, Phyx
      Differential Revision:
      GHC Trac Issues: #5205
    • Ryan Scott's avatar
      Warn about missing instance methods that start with an underscore · 503219e3
      Ryan Scott authored
      Previously, GHC would not warn whenever there was a class instance that
      didn't implement a class method whose name begins with an underscore.
      Fixes #12959.
      Test Plan: make test TEST=WarnMinimal
      Reviewers: austin, bgamari, simonpj
      Reviewed By: bgamari, simonpj
      Subscribers: thomie
      Differential Revision:
      GHC Trac Issues: #12959
    • Matthew Pickering's avatar
      Fix pretty printing of MINIMAL signatures · 1ec632f8
      Matthew Pickering authored
      Reviewers: austin, alanz, bgamari
      Reviewed By: alanz, bgamari
      Subscribers: thomie
      Differential Revision:
    • Simon Marlow's avatar
      Fix cost-centre-stacks bug (#5654) · 394231b3
      Simon Marlow authored
      This fixes some cases of wrong stacks being generated by the profiler.
      For background and details on the fix see
      `Note [Evaluating functions with profiling]` in `rts/Apply.cmm`.
      This does have an impact on allocations for some programs when
      profiling.  nofib results:
         k-nucleotide          +0.0%     +8.8%    +11.0%    +11.0%      0.0%
               puzzle          +0.0%    +12.5%     0.244     0.246      0.0%
            typecheck           0.0%     +8.7%    +16.1%    +16.2%      0.0%
                  Min          -0.0%     -0.0%    -34.4%    -35.5%    -25.0%
                  Max          +0.0%    +12.5%    +48.9%    +49.4%    +10.6%
       Geometric Mean          +0.0%     +0.6%     +2.0%     +1.8%     -0.3%
      But runtimes don't seem to be affected much, and the examples I looked
      at were completely legitimate.  For example, in puzzle we have this:
      position :: ItemType -> StateType ->  BankType
      position Bono = bonoPos
      position Edge = edgePos
      position Larry = larryPos
      position Adam = adamPos
      where the identifiers on the rhs are all record selectors.  Previously
      the profiler gave a stack that looked like
      i.e. `bonoPos` was at the same level of the call stack as `position`,
      but now it looks like
      I used the normaliser from the testsuite to diff the profiling output
      from other nofib programs and they all looked better.
      Test Plan:
      * the broken test passes
      * validate
      * compiled and ran all of nofib, measured perf, diff'd several .prof
      Reviewers: niteria, erikd, austin, scpmw, bgamari
      Reviewed By: bgamari
      Subscribers: thomie
      Differential Revision:
      GHC Trac Issues: #5654, #10007
    • Ben Gamari's avatar
      check-ppr: Add a --dump flag to aid in debugging · 5c76f834
      Ben Gamari authored
      Currently tracking down where two ASTs disagree is quite difficult. Add a --dump
      flag to check-ppr which dumps the respective ASTs to files, which can then be
      easily compared with diff, etc.
    • Ben Gamari's avatar
      testsuite: Specify expected allocations of T12877 for Windows · 2940a617
      Ben Gamari authored
      This deviated by 12% from the expected allocations on Windows.
      Yet another case of #12758.
    • Ryan Scott's avatar
      Make unboxedTuple{Type,Data}Name support 0- and 1-tuples · 9550b8d8
      Ryan Scott authored
      Previously, these functions were hardcoded so as to always `error`
      whenever given an argument of 0 or 1. This restriction can be lifted
      pretty easily, however.
      This requires a slight tweak to `isBuiltInOcc_maybe` in `TysWiredIn` to
      allow it to recognize `Unit#` (which is the hard-wired `OccName` for
      unboxed 1-tuples).
      Fixes #12977.
      Test Plan: make test TEST=12977
      Reviewers: austin, goldfire, bgamari
      Reviewed By: bgamari
      Subscribers: thomie
      Differential Revision:
      GHC Trac Issues: #12977
    • johnleo's avatar
      Add entry to .gitignore to for __.SYMDEF_SORTED · fe5d68ad
      johnleo authored
      libraries/integer-gmp/gmp/objs/__.SYMDEF SORTED is created by Mac OS
      Test Plan: validate
      Reviewers: austin, bgamari
      Reviewed By: bgamari
      Subscribers: thomie
      Differential Revision:
    • Michal Terepeta's avatar
      procPointAnalysis doesn't need UniqSM · 27287c80
      Michal Terepeta authored
      `procPointAnalysis` doesn't need to run in `UniqSM` (it consists of a
      single `return` and the call to `analyzeCmm` function which is pure).
      Making it non-monadic simplifies the code a bit.
      Signed-off-by: Michal Terepeta's avatarMichal Terepeta <>
      Test Plan: validate
      Reviewers: austin, bgamari, simonmar
      Reviewed By: simonmar
      Subscribers: thomie
      Differential Revision:
    • Ben Gamari's avatar
      testsuite: Mark T9577 as broken due to #12965 · be5384ce
      Ben Gamari authored
      Test Plan: validate
      Reviewers: austin, Phyx
      Reviewed By: Phyx
      Subscribers: thomie
      Differential Revision:
      GHC Trac Issues: #12965
    • shlevy's avatar
      Fix pprCLabel on platforms without native codegen. · 3c7cf18c
      shlevy authored
      D1290 added a panic in a code path that can be reached when
      !cGhcWithNativeCodeGen.  This reverts just that part of that patch.
      Reviewers: austin, simonmar, bgamari, xnyhps
      Reviewed By: simonmar
      Subscribers: xnyhps, thomie
      Differential Revision:
    • shlevy's avatar
      Build terminfo on iOS. · 6370a564
      shlevy authored
      Reviewers: austin, bgamari
      Reviewed By: bgamari
      Subscribers: thomie
      Differential Revision:
    • Moritz Angermann's avatar
      Adds llvm-prof flavour · 8b2e5881
      Moritz Angermann authored
      Reviewers: austin, bgamari, RyanGlScott
      Reviewed By: bgamari, RyanGlScott
      Subscribers: RyanGlScott, thomie
      Differential Revision:
    • Tamar Christina's avatar
      Reset FPU precision back to MSVCRT defaults · 6f7d8279
      Tamar Christina authored
      Mingw-w64 does a stupid thing. They set the FPU precision to extended
      mode by default.  The reasoning is that it's for compatibility with GNU
      Linux ported libraries. However the problem is this is incompatible with
      the standard Windows double precision mode.  In fact, if we create a new
      OS thread then Windows will reset the FPU to double precision mode.  So
      we end up with a weird state where the main thread by default has a
      different precision than any child threads.
      Test Plan: ./validate new test T7289
      Reviewers: simonmar, austin, bgamari, erikd
      Reviewed By: simonmar
      Subscribers: thomie, #ghc_windows_task_force
      Differential Revision:
      GHC Trac Issues: #7289
    • Maciej Bielecki's avatar
      Show constraints when reporting typed holes · 0c3341b2
      Maciej Bielecki authored
      This patch implements the display of constraints in the error message
      for typed holes.
      Test Plan: validate, read docs
      Reviewers: simonpj, austin, bgamari
      Reviewed By: simonpj, bgamari
      Subscribers: simonpj, thomie
      Differential Revision:
      GHC Trac Issues: #10614