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