[cfe-dev] A small proposal about TagType's and source ranges

Sebastian Redl sebastian.redl at getdesigned.at
Sat Mar 12 09:11:39 PST 2011


On 12.03.2011, at 17:54, Abramo Bagnara wrote:

> 
> We are struggling to fix lack of proper source location range for
> TagType's due to missing setting of both source location for tag keyword
> and name.
> 
> We'd like to propose the following simplification of current approach to
> tag types and elaborated types storing:
> 
> Currently clang uses (only in C++) an ElaboratedType whenever the type
> has an explicit class/struct/union/enum keyword *or* a name qualifier.
> 
> We propose to use an ElaboratedType *only* whenever there is a name
> qualifier and to add to TagTypeLoc a (possibly invalid) tag keyword
> location (removing the one now available in ElaboratedTypeLoc).

If you do that, you should rename ElaboratedType,  because the term comes from the C++ standard and means "a tag type named with its tag keyword". (dcl.type.elab).

Sebastian



More information about the cfe-dev mailing list