Posts for the month of December 2018

GHC 8.6.3 released

The GHC team is very happy to announce the availability of GHC 8.6.3, a bugfix release in the GHC 8.6 series. The source distribution, binary distributions, and documentation for this release are available.

The 8.6 release fixes several regressions present in 8.6.2 including:

  • A code generation bug resulting in segmentations faults in some programs (#15892)
  • Darwin binary distributions are now correctly built against an in-tree GMP (#15404)
  • A bug leading to programs with deep stacks crashing when run with retainer profiling enabled (#14758)
  • A bug resulting in potential heap corruption during stable name allocation (#15906)
  • Plugins are now loaded during GHCi sessions (#15633)

As a few of these issues are rather serious users are strongly encouraged to upgrade. See Trac for a full list of issues resolved in this release.

Note that this release ships with one significant but long-standing bug (#14251): Calls to functions taking both Float# and Double# may result in incorrect code generation when compiled using the LLVM code generator. This is not a new issue, it has existed as long as the LLVM code generator has existed; however, changes in code generation in 8.6 made it more likely that user code using only lifted types will trigger it.

Happy compiling!