gcc 4.0 has a new feature: it no longer recognizes generalized lvalues. The documentation doesn't say anything about it, however. Instead, the section on generalized lvalues from 3.4 has just been removed.
This isn't reasonable. Users who are familiar with previous versions of GCC shouldn't have to do an exhaustive search through the documentation to find that something isn't there, and then interpret the absence from the documentation correctly, in order to learn of such a major change. The documentation should clearly say that generalized lvalues have been removed, and should give users advice on how to fix older code that relied on this extension. -- Summary: Documentation should discuss removal of generalized lvalues Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: austern at apple dot com CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: all GCC host triplet: all GCC target triplet: all http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18523