Previously, x was just a manifest constant. Now, S now has an int inside every instance.This absolutely must not be released in this form.struct S { const int x = 7; }
This has a silent, massive breaking change --
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.