This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: __attribute__ ((deprecated))
Tom Tromey wrote:
>
> For C and C++, is arbitrary text really needed? What if we allowed:
>
> int foo (int) __attribute__ ((deprecated "bar(int)"));
>
> ... and then used `printf ("%s is deprecated; use `%s' instead")
>
> This would solve the i18n problem at the loss of some generality. Is
> the generality really a requirement?
They would want to be able to mention releases, dates or packages
"only available if QuickTime 53.89 not installed" :-) or there
might be two functions that the developer would have to choose
between.
The situation is actually similar to #warning, which Apple uses
now to warn people about header changes, but which has no way
to be localized.
So the i18n aspect is mildly interesting, but I don't think anybody
will really worry about that until after we translate all the docs
for our 20,000 function API into a language other than English...
Stan