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
