warn about deprecated access declarations

Jonathan Wakely jwakely.gcc@gmail.com
Mon Dec 12 09:34:00 GMT 2011


On 12 December 2011 09:18, Andreas Schwab wrote:
> Jonathan Wakely <jwakely.gcc@gmail.com> writes:
>
>> On 11 December 2011 22:22, Fabien Chêne wrote:
>>>
>>> Consequently, I propose to deprecate them with a warning, as clang already does.
>>> So that you get a warning for the following code:
>>>
>>> struct A { int i; };
>>> struct B : A
>>> {
>>>  A::i; // <- warning here
>>> };
>>>
>>> warning: access declarations are deprecated; employ using declarations
>>> instead [-Wdeprecated]
>>
>> Whether or not it's suitable for stage 3, "employ" feels a bit clunky
>> in this context, how about "access declarations are deprecated in
>> favour of using-declarations" ?
>
> How about "...; suggest adding the using keyword"?

That sounds like the compiler is suggesting that the user suggests doing that!

> "using declarations" is ambigous, it is not clear that "using" means the
> keyword here.

That's why I put the hyphen in "using-declarations" :-) but this is
turning into a bike shed issue.



More information about the Gcc-patches mailing list