[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