reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7209 ProcessDeclAttribute(*this, S, D, AL, IncludeCXX11Attributes); 7215 if (D->hasAttr<WeakRefAttr>() && !D->hasAttr<AliasAttr>()) { 7215 if (D->hasAttr<WeakRefAttr>() && !D->hasAttr<AliasAttr>()) { 7217 << cast<NamedDecl>(D); 7218 D->dropAttr<WeakRefAttr>(); 7226 if (!D->hasAttr<OpenCLKernelAttr>()) { 7228 if (const auto *A = D->getAttr<ReqdWorkGroupSizeAttr>()) { 7231 Diag(D->getLocation(), diag::err_opencl_kernel_attr) << A; 7232 D->setInvalidDecl(); 7233 } else if (const auto *A = D->getAttr<WorkGroupSizeHintAttr>()) { 7234 Diag(D->getLocation(), diag::err_opencl_kernel_attr) << A; 7235 D->setInvalidDecl(); 7236 } else if (const auto *A = D->getAttr<VecTypeHintAttr>()) { 7237 Diag(D->getLocation(), diag::err_opencl_kernel_attr) << A; 7238 D->setInvalidDecl(); 7239 } else if (const auto *A = D->getAttr<OpenCLIntelReqdSubGroupSizeAttr>()) { 7240 Diag(D->getLocation(), diag::err_opencl_kernel_attr) << A; 7241 D->setInvalidDecl(); 7242 } else if (!D->hasAttr<CUDAGlobalAttr>()) { 7243 if (const auto *A = D->getAttr<AMDGPUFlatWorkGroupSizeAttr>()) { 7244 Diag(D->getLocation(), diag::err_attribute_wrong_decl_type) 7246 D->setInvalidDecl(); 7247 } else if (const auto *A = D->getAttr<AMDGPUWavesPerEUAttr>()) { 7248 Diag(D->getLocation(), diag::err_attribute_wrong_decl_type) 7250 D->setInvalidDecl(); 7251 } else if (const auto *A = D->getAttr<AMDGPUNumSGPRAttr>()) { 7252 Diag(D->getLocation(), diag::err_attribute_wrong_decl_type) 7254 D->setInvalidDecl(); 7255 } else if (const auto *A = D->getAttr<AMDGPUNumVGPRAttr>()) { 7256 Diag(D->getLocation(), diag::err_attribute_wrong_decl_type) 7258 D->setInvalidDecl(); 7268 if (D->hasAttr<ObjCDesignatedInitializerAttr>() && 7269 cast<ObjCMethodDecl>(D)->getMethodFamily() != OMF_init) { 7270 Diag(D->getLocation(), diag::err_designated_init_attr_non_init); 7271 D->dropAttr<ObjCDesignatedInitializerAttr>();