r199053 - Clarify warn_cxx98_compat_attribute diagnostic
Alp Toker
alp at nuanti.com
Tue Jan 14 17:27:31 PST 2014
On 14/01/2014 22:57, Alp Toker wrote:
>
> On 14/01/2014 22:05, Richard Smith wrote:
>> Well:
>> 1) the context is an "incompatible with C++98" diagnostic
>> 2) we really don't need to worry about theoretical future C17 or
>> OpenMP constructs now; we can easily change our diagnostics if we
>> ever support those things
>
> Sorry, I didn't mention -- the diag clarification change was split out
> from the C11 attributes extension I'd promised to help Renato with for
> his 'vectorize' attribute.
Patch posted to cfe-commits, thread "[PATCH] Generalized attribute support"
Alp.
>
> Having split this part out as an unrelated change may have
> inadvertently lost some of the context as to why it was useful :-)
>
>> 3) we have the '[[' in the snippet
>> 4) a %select is *better* than a single fixed string if it makes the
>> diagnostic clearer
>>
>> I'm fine with "'[[...]]' attributes" or similar, although it seems a
>> little redundant given (3). "C++ attributes" or "C++11 attributes"
>> work for me.
>
> "C++11 attributes" works in this scenario if you want to go ahead and
> change it, but let's keep options open to go back on that, because it
> looks a little silly alongside the C11 version:
>
> |def ext_cxx11_attribute_in_c : ExtWarn<||
> || "generalized attributes are a non-standard C extension">,
> InGroup<CXXAttributes>;|
>
>
> I'll throw up the full patch in a bit.
>
> Alp.
>
>
> --
> http://www.nuanti.com
> the browser experts
--
http://www.nuanti.com
the browser experts
More information about the cfe-commits
mailing list