[PATCH] D34850: [CodeGen] Propagate dllexport to thunks

Reid Kleckner via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Jun 30 09:03:08 PDT 2017


rnk added a comment.

This appears to affect our behavior under the MS ABI. We still seem to use this logic from CGVTables, even though that code is primarily Itanium related. In http://crbug.com/738468 we're seeing the LNK4102 linker warning, which says: "export of deleting destructor (name); image may not run correctly". You might want to take a look at that warning and reconsider whether this is something you want to do or not. MSVC makes it possible to allocate objects in different DLLs with different allocators, pass them across DLL boundaries, and deallocate them correctly if they are deleted through the vtable.

I'm going to revert for now to fix things.


Repository:
  rL LLVM

https://reviews.llvm.org/D34850





More information about the cfe-commits mailing list