On Wednesday, 5 November 2014 at 03:31:47 UTC, Joakim wrote:
On Tuesday, 4 November 2014 at 23:45:54 UTC, H. S. Teoh via
Digitalmars-d wrote:
On Tue, Nov 04, 2014 at 11:32:34PM +0000, tcak via
Digitalmars-d wrote:
Generally, to compile druntime from git HEAD requires that you
use dmd
from git HEAD, as a number of compiler / druntime fixes
require changes
in both. So it's not surprising if the latest druntime fails
to be
compiled by an earlier compiler.
See also: http://wiki.dlang.org/Building_DMD
(which includes building druntime).
Specifically, it was noticed that certain function attribute
checks are skipped if the function contains an asm block
(https://issues.dlang.org/show_bug.cgi?id=12979), so attributes
for asm blocks were added after the stable release:
https://github.com/D-Programming-Language/dmd/pull/4033
Obviously, the stable compiler doesn't recognize those
subsequent changes in git HEAD, so you have to compile dmd from
git source if you want to compile druntime from the latest git.
I downloaded the source codes of 2.066.1 from Downloads page of
Dlan. Then I used its druntime folder. It builds properly. Though
I still couldn't have made it work with -defaultlib flag. Anyway,
I will play with it for a while.