On 12 December 2011 10:08, Andreas Schwab wrote: > Jonathan Wakely <jwakely....@gmail.com> writes: > >> On 12 December 2011 09:18, Andreas Schwab wrote: >>> Jonathan Wakely <jwakely....@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! > > It is similar to "suggest parentheses ...".
Good point, that's not correct English either, but it would be consistent. ("Suggest X" is an imperative, telling the user to suggest X. The intention is for the compiler to suggest it, not tell the user to suggest it, so the correct grammar would be "GCC suggests X".)