Lines Matching defs:ClassAttr
2667 if (Attr *ClassAttr = getDLLAttr(Class)) {
2670 propagateDLLAttrToBaseClassTemplate(Class, ClassAttr, BaseSpec,
6120 Attr *ClassAttr = getDLLAttr(Class);
6121 if (!ClassAttr)
6124 assert(ClassAttr->getKind() == attr::DLLExport);
6148 } MarkingDllexportedContext(S, Class, ClassAttr->getLocation());
6173 if (TSK == TSK_ImplicitInstantiation && !ClassAttr->isInherited())
6380 Attr *ClassAttr = getDLLAttr(Class);
6383 if (Context.getTargetInfo().shouldDLLImportComdatSymbols() && !ClassAttr) {
6389 ClassAttr = A;
6394 if (!ClassAttr)
6410 << Class << ClassAttr;
6415 !ClassAttr->isInherited()) {
6426 << MemberAttr << ClassAttr;
6427 Diag(ClassAttr->getLocation(), diag::note_previous_attribute);
6437 const bool ClassExported = ClassAttr->getKind() == attr::DLLExport;
6444 cast<DLLImportAttr>(ClassAttr)->wasPropagatedToBaseTemplate();
6450 if (ClassExported && !ClassAttr->isInherited() &&
6519 DLLExportStaticLocalAttr(getASTContext(), *ClassAttr);
6522 DLLImportStaticLocalAttr(getASTContext(), *ClassAttr);
6525 NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext()));
6540 NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext()));
6553 CXXRecordDecl *Class, Attr *ClassAttr,
6568 auto *NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext()));
6598 Diag(ClassAttr->getLocation(), diag::note_attribute);