[clang] [Clang] Apply exclude_from_explicit_instantiation to dllimport/dllexport (PR #168171)

Tomohiro Kashiwada via cfe-commits cfe-commits at lists.llvm.org
Thu Mar 5 06:33:59 PST 2026


================
@@ -6592,6 +6592,11 @@ void Sema::checkClassLevelDLLAttribute(CXXRecordDecl *Class) {
   // seem to be true in practice?
 
   for (Decl *Member : Class->decls()) {
+    if ((TSK == TSK_ExplicitInstantiationDeclaration ||
+         TSK == TSK_ExplicitInstantiationDefinition) &&
----------------
kikairoya wrote:

Changed to `isTemplateInstantiation`, to avoid affecting non-template contexts.

https://github.com/llvm/llvm-project/pull/168171


More information about the cfe-commits mailing list