D2.067 with half-proper Win64 support ante portas!

kinke via digitalmars-d-ldc digitalmars-d-ldc at puremagic.com
Thu Aug 6 15:39:46 PDT 2015


Hey guys,

some updates:

2.067:
We have the first green merge-2.067 builds, see 
https://github.com/ldc-developers/ldc/pull/1014. Still TODO:
* dtor rework - https://github.com/ldc-developers/ldc/issues/1010
* verify https://github.com/ldc-developers/ldc/pull/1014
* Linux: shared libraries lead to failing rt.util.typeinfo-debug 
test

MSVC (Visual Studio):
With some PRs yet to be approved + a hack 
(https://github.com/kinke/ldc, https://github.com/kinke/druntime, 
https://github.com/kinke/phobos, branch `win64`), LDC based on 
merge-2.067 builds fine in combination with Visual Studio 2015 
and LLVM 3.7 (55a6a4c). 1 unittest module cannot be built 
(std.string-debug); all others pass their tests except for 2 
failures (core.thread and std.uni-debug). Still TODO:
* multiple definitions when linking, apparently since LLVM 3.7 - 
https://github.com/ldc-developers/ldc/issues/988
* presumably a LLVM debug info/relocation bug preventing 
std/string-unittest-debug.obj from being compiled - 
https://github.com/ldc-developers/ldc/issues/930 and 
https://llvm.org/bugs/show_bug.cgi?id=15393
* failing assertion in core.thread (release), line 5467: 
Win64-specific ABI test wrt. non-volatile registers, DMD inline 
asm and fibers... %)
* segfault in std.uni-debug, line 2982; this test triggered issue 
#1010 about enormous dtor bloat...
* check dmd-testsuite - I don't have any `make` on my Windows box

So stay tuned for the next release, there has most likely never 
been something so close to a serious D compiler on Win64 ever! 
With VS 2015, MS has finally implemented most of the C99 runtime 
standard, thus simplifying portability across operating systems..

There are good times ahead of us. :)


More information about the digitalmars-d-ldc mailing list