I'm pretty sure this is a bug in the DMD beta. First of all, the seemingly-offending changeset in rdmd doesn't look like it should even possibly have this effect. Secondly, I can reproduce Andrej's problem using the DMD beta, but the problem goes away if I use 2.053:

*Fresh start*:

[Unzipped Andrej's rdmd_bug.zip to "D:\DevTool\rdmd_bug"]

D:\DevTool\rdmd_bug>dmd
DMD32 D Compiler v2.053
[...snip...]

D:\DevTool\rdmd_bug>git clone https://github.com/D-Programming-Language/tools.git
Cloning into tools...
[...snip...]

D:\DevTool\rdmd_bug>copy test.d tools
       1 file(s) copied.

D:\DevTool\rdmd_bug>cd tools

D:\DevTool\rdmd_bug\tools>dmd rdmd.d

D:\DevTool\rdmd_bug\tools>rdmd test.d
test

D:\DevTool\rdmd_bug\tools>SET PATH=D:\DevTool\dmd2beta\dmd2\windows\bin;%PATH%

D:\DevTool\rdmd_bug\tools>dmd
DMD32 D Compiler v2.054
[...snip...]

D:\DevTool\rdmd_bug\tools>dmd rdmd.d

D:\DevTool\rdmd_bug\tools>rdmd test.d

D:\DevTool\rdmd_bug\tools>


----- Original Message ----- From: "Andrej Mitrovic" <[email protected]>
To: "Discuss the dmd beta releases for D" <[email protected]>
Sent: Saturday, July 09, 2011 10:15 AM
Subject: Re: [dmd-beta] dmd 1.069 and 2.054 beta


Ok first there was a lot of confusion from my part because I pulled
RDMD and then I was walking through the changesets until I got a build
of RDMD that works. I mistakenly thought it was the latest changeset,
but I was wrong.

*Fresh start*:
Using beta2, here's a combination of my MSYS and console log, and also
I've added a test.d file into the tools directory which creates a
"foo.txt" file:

MSYS:
$ git clone https://github.com/D-Programming-Language/tools.git
Cloning into tools...
remote: Counting objects: 105, done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 105 (delta 32), reused 102 (delta 29)
Receiving objects: 100% (105/105), 19.57 KiB, done.
Resolving deltas: 100% (32/32), done.

Andrej@EXPERIEN-2EE899 /d/dev/projects
$ cd tools

CONSOLE:
D:\dev\projects\tools>dmd rdmd.d
D:\dev\projects\tools>rdmd.exe test.d

Creates test.d.deps but no foo.txt file.

MSYS:
$ git checkout HEAD^
Note: checking out 'HEAD^'.

HEAD is now at 6085e85... Fix complaint about nonexistent directory in dry-run m
ode

CONSOLE:
D:\dev\projects\tools>dmd rdmd.d
D:\dev\projects\tools>rdmd.exe test.d

Again, test.d.deps is generated but no foo.txt file.

MSYS:
$ git checkout HEAD^
Previous HEAD position was 6085e85... Fix complaint about nonexistent directory
in dry-run mode
HEAD is now at e27d9b9... Merge branch 'makedepend'

CONSOLE:
D:\dev\projects\tools>dmd rdmd.d
D:\dev\projects\tools>rdmd.exe test.d

Now the foo.txt file is actually generated.

RDMD with the two last changesets doesn't even seem to compile the
module properly, as no errors are generated on wrong code. It only
creates a .deps file.

So, this does seem to be a case of a broken changeset, probably 6085e85.
_______________________________________________
dmd-beta mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/dmd-beta

_______________________________________________
dmd-beta mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/dmd-beta

Reply via email to