github ldc-developers/ldc v1.0.0
LDC 1.0.0

latest releases: dmd-rewrite-v2.108.1, dmd-rewrite-v2.108.1-rc.1, v1.38.0-beta1...
7 years ago

(Changes from 1.0.0-beta2 release are marked with (new) and gone.)

Big news

  • Frontend, druntime and Phobos are at version 2.070.2.

Platform support

  • Support for LLVM 3.5 - 3.8 and preliminary support for LLVM 3.9.
  • Objective-C Support. (#1419)
  • ARM platform is now fully supported. (#1283, #489)
  • Better support for Android. (#1447) (new)
  • Preliminary support for AArch64.

Bug fixes

  • Outdated Copyright notice in LICENSE file. (#1322) (new)
  • libconfig.so.8 not found (ubuntu 14.04) (#1460)
  • Wrong template filter on atomicOp. (#1454)
  • Runtime error on synchronized(typeid(SomeInterface)) { }. (#1377)
  • TypeInfo is stored read-only, but mutable from D. (#1337)
  • Inline assembly regression with local variable references. (#1292)
  • Compile error on Linux/PPC and Linux/PPC64 due to missing import in Phobos.

Building LDC

  • LDC now requires a preinstalled D compiler.
  • Building on OS X requires ld64-264 or above (shipping with Xcode 7.3). This avoid spurious crashes during exception handling. XCode 7.3.1 should be used to avoid linker errors. (#1444, #1512) (new)

Internals

  • Linking against LLVM shared library is now supported.

Known issues

  • LDC does not zero the padding area of a real variable. This may lead to wrong results if the padding area is also considered. See #770. Does not apply to real members inside structs etc.
  • Phobos does not compile on MinGW platform.

Don't miss a new ldc release

NewReleases is sending notifications on new releases.