Walnut, DMD compiler

Dan murpsoft at hotmail.com
Mon Dec 31 22:45:52 PST 2007


jcc7 Wrote:

> == Quote from Dan (murpsoft at hotmail.com)'s article
> > At the moment, Walnut cannot compile with DMD 1.21 or later because of some bug
> or unmentioned feature implemented in that version.  It has something to do with
> > struct Value {
> >   union {
> >    struct {}
> >    int i;
> >    bool b;
> >    char[] c;
> >   bla bla.
> > }
> > and later doing something with b.  I'd be able to say more, but the error
> message is 100% ambiguous and doesn't mention a file or line number.
> 
> I worked on reducing the error to a small example, and I filed a related bug:
> http://d.puremagic.com/issues/show_bug.cgi?id=1738
> 
> In the process of reducing the error, I guess I lost some of the context for the
> error, but I think it seems to be related to the assignment of FALSE in structure.d:
> #   FALSE = { b:false, type:TYPE.BOOLEAN, access:ACCESS.READ },

> Note that I'm not defending that DMD rejects your code. My bug report only gives
> an example of an error message that should include a line number. I hope this
> helps, but it looks like the compiler is malfunctioning in a couple of ways when
> it tries to process your code. I only identified one of the malfunctions (lack of
> a line number).

Ah man.

So my program won't work with a modern compiler anymore, and I can't fix my code because I don't know what's wrong with it because DMD doesn't give a useful error message.  JCC was good enough to file a bug report for me, but he got no reply for the last two weeks.

*sigh*

I know it's selfish, but perchance I could beg some help on my project?  I can program okay, but I'm not good at all this project management stuff.

Sincerely,
Dan



More information about the Digitalmars-d mailing list