Skip to content

LDC 1.0.0 beta 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@redstar redstar released this 25 Apr 06:38
· 41372 commits to master since this release

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

Big news

  • Frontend, druntime and Phobos are at version 2.070.2. (new)

Platform support

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

Bug fixes

  • Wrong template filter on atomicOp. (#1454) (new)
  • 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.

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.