Big news:
- Now LLVM 3.6.0 is officially supported!
Platform support:
- Varargs fix & ABI refactoring. (#768) Thanks to kinke for the great work!
- Provide version ARM_SoftFP when float-abi=softfp. (#857)
Bug fixes:
- msgpack-d 0.9.3 unittesting fails. (#841)
- repeatable crash with vague error message. (#837)
- ARM float-abi=soft. (Phobos only - see #829)
- Wrong handling of -m32/-m64. (#824)
- [DUB][scid] test crashes. (#823)
- Can't link dub with i686 LDC 0.15.1. (#813)
- Segfault when casting a class with a 0 length array. (#812)
- Compiler silently dies while codegening. (#809)
- Vararg functions does not compile on x86_64. (#702)
- Make the x86_64 System V ABI code use Type::toArgTypes. (#288)
- ABI transformations are never applied for variadic arguments. (#172)
- stack trace missing on assert failure. (#115, fixed only on OS X, see #863)
- core.stdc.stdarg doesn't work on 64 bits. (#73)
Building LDC:
Internals:
- Updated to Doxygen v1.8.9.1 and changed path 'dmd' to 'dmd2'. (#846)
- Modernize bash completion setup. (#840)
- Updates to Travis-CI: gcc 4.9 and LLVM 3.7 are added. (#838)
- ldc2: valgrind: invalid read of size 4. (#825)
Known issues:
- LDC emits too much code. This leads to spurious failures in the std.stdiobase unit test. Workaround is adding -lcurl to the commandline. (This seems to be related to #662.)
- 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.