[dmd-beta] dmd 2.064 beta take 2

Kenji Hara k.hara.pg at gmail.com
Wed May 15 04:54:24 PDT 2013


2013/5/15 Don Clugston <dclugston at gmail.com>

> This absolutely must not be released in this form.
> This has a silent, massive breaking change --
> struct  S { const int x = 7; }
> Previously, x was just a manifest constant. Now, S now has an int inside
> every instance.
> It's OK to turn that into an error. It's not OK to silently change the
> meaning of existing code.
> Especially in such a radical manner.
>

It will be properly documented at the top of the language changes.
https://github.com/D-Programming-Language/d-programming-language.org/pull/303/files#L0R60

Certainly it will change object layout silently. But semantic meaning would
not be changed in most cases, So just once full-recompilation would be
necessary.
I think that it is not a problem which deserves to reject the code by
compilation error.

Kenji Hara
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/dmd-beta/attachments/20130515/96a1db1a/attachment.html>


More information about the dmd-beta mailing list