https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121944

--- Comment #4 from Alejandro Colomar <foss+...@alejandro-colomar.es> ---
(In reply to Harald van Dijk from comment #3)
> (In reply to Alejandro Colomar from comment #2)
> > I read it more as a warning that this might be removed entirely in the
> > future, and that implementations are welcome to start warning about it, to
> > open the path for removal.
> 
> My point is that that doesn't apply to your example. At the moment, by p1,
> "auto static as2 = 0;" does not make use of an obsolescent feature because
> all storage-class specifiers are at the start of the declaration, and p2
> could have said that this is an obsolescent feature, but it doesn't, it only
> says that it may become a use of an obsolescent feature in the future.

It still makes use of a different obsolescent feature:

n3550::6.11.6p2:

| Future standardization can change the auto storage-class specifier
| to a type specifier.

Then we can combine both obsolescenct features to diagnose this.

Reply via email to