2013/5/15 Don Clugston <[email protected]>

> 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
_______________________________________________
dmd-beta mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/dmd-beta

Reply via email to