1. 02 Mar, 2015 8 commits
  2. 27 Feb, 2015 1 commit
  3. 26 Feb, 2015 1 commit
  4. 24 Feb, 2015 4 commits
  5. 23 Feb, 2015 18 commits
    • Oleg Grenrus's avatar
      driver: split -fwarn-unused-binds into 3 flags (fixes #17) · aead0190
      Oleg Grenrus authored
      Summary: New flags:
      Test Plan: `tests/rename/should_compile/T17` tests
      Correct other tests
      Reviewers: austin, rwbarton
      Reviewed By: austin, rwbarton
      Subscribers: rwbarton, carter, thomie
      Differential Revision: https://phabricator.haskell.org/D591
      GHC Trac Issues: #17
    • Joachim Breitner's avatar
      Comment typo · 26a85bd8
      Joachim Breitner authored
      and reference to long-removed note in CallArity.hs
    • Wieland Hoffmann's avatar
      System.IO.Error: Fix a documentation link to Control.Exception.Exception · bb3b71a0
      Wieland Hoffmann authored
      Instead of using double quotes (which are used to link to modules), use
      single quotes (that are used to link, among others, to link to types,
      which C.E.Exception is).
      Signed-off-by: default avatarAustin Seipp <austin@well-typed.com>
    • Austin Seipp's avatar
      testsuite: update .gitignore · d1d02e80
      Austin Seipp authored
      Signed-off-by: default avatarAustin Seipp <austin@well-typed.com>
    • redneb's avatar
      Provide a faster implementation for the Read Integer instance · a5a4c256
      redneb authored
      The current implementation of the Read Integer instance has quadratic
      complexity and thus performs badly on large inputs. This patch provides a
      rather simple sub-quadratic algorithm. For small inputs, we use the old
      algorithm (there is a small penalty for that). The gains for large
      inputs can be dramatic: on my system, the time to perform
          read (take 1000000 $ cycle "1234567890") :: Integer
      drops from 65 seconds to less than a second.
      Note that we already provide an ad-hoc instance for Show Integer, so this
      patch essentially does the same thing for Read Integer.
      Test Plan: Check that read :: String -> Integer returns correct results for inputs of various sizes.
      Reviewers: austin, hvr
      Reviewed By: austin, hvr
      Subscribers: ekmett, thomie
      Differential Revision: https://phabricator.haskell.org/D645
      GHC Trac Issues: #10067
    • lukyanov's avatar
      base: Fix (**) implementation for Data.Complex · 4f467b2e
      lukyanov authored
      See the extensive discussion in #8539.
      Signed-off-by: default avatarAustin Seipp <austin@well-typed.com>
    • Austin Seipp's avatar
    • Austin Seipp's avatar
      base: fix broken link (#10088) · 266fa701
      Austin Seipp authored
      Signed-off-by: default avatarAustin Seipp <austin@well-typed.com>
    • Austin Seipp's avatar
      docs: Flatten MAKEHELP/SUBMAKEHELP · c3f9eb4d
      Austin Seipp authored
      There's no reason to have two files, and this is one step towards a
      cleaner root directory.
      Signed-off-by: default avatarAustin Seipp <austin@well-typed.com>
    • Austin Seipp's avatar
      docs: add INSTALL.md to root dir (#9926) · 9a1c8d96
      Austin Seipp authored
      This gives a very quick rundown on installation for end-users (HACKING
      etc is for developers/possible contributors).
      Signed-off-by: default avatarAustin Seipp <austin@well-typed.com>
    • thomie's avatar
      Show '#' on unboxed literals · 47175e06
      thomie authored
      Test Plan: deriving/should_run/T10104
      Reviewers: austin, jstolarek
      Reviewed By: austin, jstolarek
      Subscribers: thomie
      Differential Revision: https://phabricator.haskell.org/D672
      GHC Trac Issues: #10104
    • Tamar Christina's avatar
      rts/linker: ignore unknown PE sections · a293925d
      Tamar Christina authored
      Summary: Currently the linker tries to see if it understands/knows every section in the PE file before it continues. If it encounters a section it doesn't know about it errors out. Every time there's a change in MinGW compiler that adds a new section to the PE file this will break the ghc linker. The new sections don't need to be understood by `ghc` to continue so instead of erroring out the section is just ignored. When running with `-debug` the sections that are ignored will be printed.
      Test Plan:
      See the file `ghcilinkerbug.zip` in #9907.
       1) unzip file content.
       2) open examplecpp.cabal and change base <4.8 to <4.9.
       3) execute cabal file with cabal repl.
      Applying the patch makes `cabal repl` in step 3) work.
      Note that the file will fail on a `___mingw_vprintf` not being found. This is because of the `cc-options` specifying `-std=c++0x`, which will also require `libmingwex.a` to be linked in but wasn't specified in the cabal file. To fix this, remove the `cc-options` which defaults to c99.
      Reviewers: austin
      Reviewed By: austin
      Subscribers: thomie
      Differential Revision: https://phabricator.haskell.org/D671
      GHC Trac Issues: #9907, #7103, #10051, #7056, #8546
    • thomie's avatar
      Declare some Makefile targets to be PHONY · a0ef626e
      thomie authored
        a Makefile with a non-PHONY target called `target`
        after running `make target`, a file exists with the same name as `target`
        (it was either already there, or it was created by running `make target`)
        `target` has no dependencies, such as `clean`, that modify or delete that
        subsequent invocations of `make target` will not have any effect.
      Solution: make `target` PHONY.
        .PHONY: foo
      Reviewers: austin
      Reviewed By: austin
      Subscribers: thomie
      Differential Revision: https://phabricator.haskell.org/D670
    • thomie's avatar
      Always ignore user-package-db when running tests · 30dc59e8
      thomie authored
      The user package database was already ignored for systems that
      To [wiki:Debugging/InstallingPackagesInplace install] a package inplace:
      `cabal install
      Reviewers: austin
      Reviewed By: austin
      Subscribers: thomie
      Differential Revision: https://phabricator.haskell.org/D668
    • jbracker's avatar
      Fix for ticket #10078: ensure that tcPluginStop is called even in case of type errors · fd581a73
      jbracker authored
      Remove unused variable that appeared through the fix for ticket #10078
      Merge branch 'master' of git://git.haskell.org/ghc
      Added comment with bug ID.
      Reviewers: adamgundry, gridaphobe, austin
      Reviewed By: austin
      Subscribers: thomie
      Differential Revision: https://phabricator.haskell.org/D667
      GHC Trac Issues: #10078
    • PHO's avatar
      Make top-level "configure" accept and propagate --with-curses-{includes,libraries} to libraries · bbb57a6b
      PHO authored
      If curses is installed into some non-standard path, we currently have
      to say something like the following in mk/build.mk:
        libraries/terminfo_CONFIGURE_OPTS += \
            --configure-option=--with-curses-includes=/somewhere/include \
      This is because the top-level configure does not accept nor propagate
      --with-curses-{includes,libraries} to libraries while it does so for
      iconv, gmp and libffi. It would be nice if curses were handled in the
      same manner.
      Test Plan: Install curses into some non-standard path. Then run the top-level "configure" script with options "--with-curses-includes=/path/to/curses/include" and "--with-curses-libraries=/path/to/curses/lib".
      Reviewers: austin
      Reviewed By: austin
      Subscribers: thomie, PHO
      Differential Revision: https://phabricator.haskell.org/D665
      GHC Trac Issues: #10096
    • thomie's avatar
      Error out on `Main` without `main` in GHCi (#7765) · 0fa20726
      thomie authored
      GHC does 2 validation checks for module `Main`:
      * does `main` exist
      * is `main` exported (#414)
      The second check is done in ghc as well as in ghci (and runghc and ghc -e).
      The first check however is currently not done in ghci, to prevent "'main' is
      not in scope" errors when loading simple scripts. See commit d28ba8c8 for
      more information.
      This commit tightens the special case for ghci. When the file does not contain
      a main function, but does contain an explicit module header (i.e. "module Main
      where"), then /do/ raise an error in ghci (and runghc and ghc -e) as well
      Test Plan:
      module/T7765: a module Main with an explicit module header but without a
      main function should be an error for all Ways.
      Additionaly: delete test module/mod174. It was added in commit 5a54c38e, but it
      is a duplicate of module/T414.
      Reviewers: austin
      Reviewed By: austin
      Subscribers: thomie
      Differential Revision: https://phabricator.haskell.org/D649
      GHC Trac Issues: #7765
    • kgardas's avatar
      fix bus errors on SPARC caused by unalignment access to alloc_limit (fixes #10043) · b2be772a
      kgardas authored
      Reviewers: austin, simonmar
      Subscribers: thomie
      Differential Revision: https://phabricator.haskell.org/D657
  6. 22 Feb, 2015 1 commit
  7. 21 Feb, 2015 2 commits
  8. 20 Feb, 2015 5 commits