]> granicus.if.org Git - clang/commitdiff
Revert "[CodeGen] Propagate dllexport to thunks"
authorReid Kleckner <rnk@google.com>
Fri, 30 Jun 2017 16:11:49 +0000 (16:11 +0000)
committerReid Kleckner <rnk@google.com>
Fri, 30 Jun 2017 16:11:49 +0000 (16:11 +0000)
This reverts r306770, it causes LNK4102 warnings in MSVC builds.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@306835 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGVTables.cpp
test/CodeGenCXX/windows-itanium-dllexport.cpp

index 7c9f07d32d8786320c822e5c0872354fb275dc3c..64b6d0d3fe9f5debf6f66c03a8ac0afc2157fb3a 100644 (file)
@@ -64,10 +64,6 @@ static void setThunkProperties(CodeGenModule &CGM, const ThunkInfo &Thunk,
   const CXXMethodDecl *MD = cast<CXXMethodDecl>(GD.getDecl());
   setThunkVisibility(CGM, MD, Thunk, ThunkFn);
 
-  // Propagate dllexport storage.
-  if (MD->hasAttr<DLLExportAttr>())
-    ThunkFn->setDLLStorageClass(llvm::GlobalValue::DLLExportStorageClass);
-
   if (CGM.supportsCOMDAT() && ThunkFn->isWeakForLinker())
     ThunkFn->setComdat(CGM.getModule().getOrInsertComdat(ThunkFn->getName()));
 }
index ffb8f610f5c304f541af63a81d47bb6f8b8d0245..ff780c777822d2ef464e0e685fea71026cb3d86c 100644 (file)
@@ -53,12 +53,3 @@ USEMEMFUNC(outer<char>::inner, f)
 
 // CHECK: declare dllimport {{.*}} @_ZN5outerIcE1fEv
 // CHECK: define {{.*}} @_ZN5outerIcE5inner1fEv
-
-struct base {
-  virtual ~base();
-};
-struct __declspec(dllexport) derived : public virtual base {
-  virtual ~derived() {}
-};
-
-// CHECK: define {{.*}} dllexport {{.*}} @_ZTv0_n12_N7derivedD0Ev