[cfe-dev] C++11 attributes parsing

Joshua Cranmer pidgeot18 at gmail.com
Fri Jul 6 07:47:19 PDT 2012

On 7/6/2012 10:16 AM, Alexander Kornienko wrote:
> Hi all,
> The whole purpose of this e-mail is to gather ideas regarding our 
> needs for C++11 attributes parsing. Right now, only select attributes 
> are parsed in C++11 style, attribute arguments parsing is not 
> implemented, there's no common check for matching attribute targets 
> ("Subjects" field in Attr.td). BTW, AFAIK, the latter is not 
> implemented for GNU-style attributes either.
> Currently, I see the following questions:
> 1. will we allow c++11 syntax for existing GNU attributes?
> 2. what new attributes do we expect to appear in c++11 syntax?
> 3. will they require late parsing of parameters?
> 4. do we need common code for checking attribute subjects? (currently, 
> subjects are checked in handle.*Attr functions)

One addendum I have is that I think it is extremely vital that plugins 
be able to add custom attributes. I have a prototype patch which does 
this, at least for inheritable decl attributes. Ideally, we'd need to 
have an easy way to specify attribute subjects and probably attribute 
argument parsing as well; designed properly, this could eliminate a lot 
of code in Sema*Attr...

Joshua Cranmer
News submodule owner
DXR coauthor

More information about the cfe-dev mailing list