On 03/20/2018 12:37 PM, Nathan Sidwell wrote:
This patch deprecates 2 sets of extensions
1) 'T v (init) __attribute__ ((ignored))'
That attribute placement has had no effect since the new parser (2002, I
think gcc 3.3). Now we're more noisy about it.
2) anonymous struct or union members could be things other than public
non-static data members. Now we're noisier about that too.
I updated the 'Deprecated Features' piece of the documentation, it was
mentioning some now-removed items as merely deprecated. It occurs to me
we should probably just merge the 'Backwards Compatibility' section into
'Deprecated Features'. Perhaps add a 'Removed Features' section too?
Sandra, WDYT?
In general, I don't think the current GCC manual should document
features that are no longer present in current GCC. I've previously
done a bunch of cleanups to other parts of the manual removing such bits
for features that were documented as having gone away 10-20 years ago.
:-P So I think it is better to remove the documentation at the same
time you remove the features, and mention the removal of the obsolete
feature in the release notes instead of in the manual proper.
-Sandra