GDC with later DMD's
Anders F Björklund
afb at algonet.se
Sat Apr 29 17:03:37 PDT 2006
Gregor Richards wrote:
>> You didn't say if you had been merging with what Brad did for
>> "gdc-0.18-alpha1", so I will initially assume that you didn't.
>
> That would be the wrong assumption, actually I did :)
[...]
>> Will run some diffs and then try to compile this for the Mac.
>
> That'd be awesome.
The entire std.c.darwin and std.c.mach modules were missing ?
It also seemed that gcc/config.d ended up the wrong way,
thinking that GCC had long double functions defined...
I copied them over from Brad's 0.18, and edited the config.d
Wonder if the config will work next time, if dirs are there ?
There was also a "version" error in the new std.process module:
./../../libphobos/std/process.d:98: undefined identifier (module
process).spawnvp
Seems that it only had "alternate" C versions for Windows...
(the good old "there are only two platforms" bug, revisited)
--- ../libphobos/std/process.d.orig Sat Apr 29 04:56:39 2006
+++ ../libphobos/std/process.d Sun Apr 30 01:51:39 2006
@@ -93,9 +93,13 @@
{
return _spawnvp(mode, toStringz(pathname), argv_);
}
- else
+ else version(Windows)
{
return std.c.process.spawnvp(mode, toStringz(pathname), argv_);
+ }
+ else
+ {
+ assert(0);
}
}
Wonder if that's a DMD bug, since DMD only supports Windows/Linux ?
I'll report it anyway I think, as it really should be sent upstream.
There are a few similar bugs, where version(linux) should be (Unix)...
(Or at least I need to port std.c.fenv over to Darwin and Mac OS X.)
--anders
PS.
Commenting fenv out for now finally built Phobos OK, calling it a night.
Will run the unit tests and other checks later, then it's Dstress time.
More information about the D.gnu
mailing list