[dmd-internals] dmd commit, revision 657

Brad Roberts braddr at puremagic.com
Sat Sep 4 13:38:25 PDT 2010


On 9/4/2010 1:19 PM, Rainer Schuetze wrote:
> Walter Bright wrote:
>>
>>
>> Rainer Schuetze wrote:
>>>
>>> I've also tried to make the test suite run under windows (after several other
>>> tries, MSys seems to be the best shot). I patched some of the scripts before
>>> I realized that it is way easier to just fix the file name handling of dmd
>>> and optlink. With this simple patch:
>>>
>>
>> I generally try to avoid things like this. They always seem to cause trouble
>> one way or another, and then one is stuck with it because too much has grown
>> to depend on the hack. 
> The trouble is happening now, with dmd (correctly) accepting file names with
> forward slashes, but only converting the object file names to containing
> backward slashes for optlink. With the first patch that problem should go away
> without side effects.
> 
> I agree the second patch (using forward slashes for source references) can have
> a bit more dependencies. But the current output might need some clarification
> anyway. E.g. filenames in dependency files and JSON files have duplicate back
> slashes on windows. According to the reference files in the test suite, JSON
> output on linux contains file names with "\/" in them.

I have the test suite generally working on windows under cygwin without patching
dmd (though, I actually think that's a really clever idea and am a little
surprised that I didn't think of it too).

The test script itself swaps over to \ for the dmd command line, but uses /
everywhere else.  As you discovered, some tests output paths, specifically the
cov and profile related tests.  I changed the post-script's for those to exclude
the line that contains the path.

For those of you who regularly develop on windows, is running it under cygwin
something that you object to enough to not do it?  I suspect Walter's answer is
yes.  How about the rest?

The main reason I haven't checked it in yet is that when I synced up everything
to do a last full test, I hit several test failures that have crept in recently.
 I filed regression bugs for them.  I also haven't taken my changes back to
linux to make sure I didn't break anything there.

Regression bugs:
  http://d.puremagic.com/issues/show_bug.cgi?id=4795
  http://d.puremagic.com/issues/show_bug.cgi?id=4797

There was another, but it's already been addressed.

I'm going to work on the first one there today.  It shouldn't be too hard, but I
haven't looked at the new demangling code yet.



More information about the dmd-internals mailing list