Hacking on Phobos

Joseph Rushton Wakeling joseph.wakeling at webdrake.net
Tue Apr 17 12:27:47 PDT 2012


On 17/04/12 20:29, Dmitry Olshansky wrote:
> First things first - development of phobos is done with dmd. Just because gdc is
> (logically so) somewhat behind dmd and new compiler features are still coming
> with every release.

Fair enough.  I've followed the instructions here:
https://xtzgzorex.wordpress.com/2011/07/31/d-building-dmd-and-phobos-on-linux/

> I suggest to just modify phobos sources directly. It's DVCS after all so you
> always have a luxury of commit/revert.

I want to do some side-by-side tests of current and new, so it makes sense to 
just have a myrandom.d.

> and rdmd --main -unittest /path/to/std/random.d
> works wonders in development cycle.

Oddly enough building rdmd with my newly-build dmd results in error:

rdmd.d(197): Error: function std.path.rel2abs!().rel2abs is deprecated
/usr/local/include/d2/std/algorithm.d(4226): Error: template 
std.algorithm.endsWith does not match any function template declaration
/usr/local/include/d2/std/algorithm.d(4184): Error: template 
std.algorithm.endsWith cannot deduce template function from argument types !("a 
== b")(string,string,string,string,string)
/usr/local/include/d2/std/algorithm.d(4226): Error: template instance 
endsWith!("a == b") errors instantiating template
/usr/local/include/d2/std/algorithm.d(4226): Error: template 
std.algorithm.endsWith does not match any function template declaration
/usr/local/include/d2/std/algorithm.d(4184): Error: template 
std.algorithm.endsWith cannot deduce template function from argument types !("a 
== b")(string,string,string,string,string)
/usr/local/include/d2/std/algorithm.d(4226): Error: template instance 
endsWith!("a == b") errors instantiating template
/usr/local/include/d2/std/algorithm.d(4226): Error: template 
std.algorithm.endsWith does not match any function template declaration
/usr/local/include/d2/std/algorithm.d(4184): Error: template 
std.algorithm.endsWith cannot deduce template function from argument types !("a 
== b")(string,string,string,string,string)
/usr/local/include/d2/std/algorithm.d(4226): Error: template instance 
endsWith!("a == b") errors instantiating template
/usr/local/include/d2/std/algorithm.d(4226): Error: template 
std.algorithm.endsWith does not match any function template declaration
/usr/local/include/d2/std/algorithm.d(4184): Error: template 
std.algorithm.endsWith cannot deduce template function from argument types !("a 
== b")(string,string,string,string,string)
/usr/local/include/d2/std/algorithm.d(4226): Error: template instance 
endsWith!("a == b") errors instantiating template
/usr/local/include/d2/std/algorithm.d(4226): Error: template 
std.algorithm.endsWith does not match any function template declaration
/usr/local/include/d2/std/algorithm.d(4184): Error: template 
std.algorithm.endsWith cannot deduce template function from argument types !("a 
== b")(string,string,string,string,string)
/usr/local/include/d2/std/algorithm.d(4226): Error: template instance 
endsWith!("a == b") errors instantiating template



More information about the Digitalmars-d-learn mailing list