[cfe-dev] Template attributes lose their inherited flag on instantiations
Rafael EspĂndola
rafael.espindola at gmail.com
Tue Apr 16 06:31:22 PDT 2013
On 16 April 2013 03:59, Nico Rieck <nico.rieck at gmail.com> wrote:
> Hi,
>
> I noticed that when a template is instanciated and all attributes are pulled
> over (using sema::instantiateTemplateAttribute), inheritable attributes lose
> their inherited flag. Is this a bug/an oversight or intended behavior?
>
> In my case the inherited status is used to distinguish between
> DLLImportAttr/DLLExportAttr applied directly to class members and inherited
> from the class. When those attributes are applied to a class template, and
> in turn applied to class members with the inherited flag set, this
> distinction is lost for the members of the template instantiation.
Don't we apply dllexport only to variables and functions? How are you
applying it to classes?
Cheers,
Rafael
More information about the cfe-dev
mailing list