================ @@ -4554,8 +4554,11 @@ llvm::Constant *CodeGenModule::GetOrCreateLLVMFunction( Entry->setLinkage(llvm::Function::ExternalLinkage); } - // Handle dropped DLL attributes. - if (D && !D->hasAttr<DLLImportAttr>() && !D->hasAttr<DLLExportAttr>() && + // Handle dropped dllimport. + if (D && + (Entry->getDLLStorageClass() == + llvm::GlobalVariable::DLLImportStorageClass) && + !D->hasAttr<DLLImportAttr>() && !shouldMapVisibilityToDLLExport(cast_or_null<NamedDecl>(D))) { ---------------- pogo59 wrote:
```suggestion !shouldMapVisibilityToDLLExport(cast<NamedDecl>(D))) { ``` D is non-null here. https://github.com/llvm/llvm-project/pull/93302 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits