]> granicus.if.org Git - clang/commit
Fix ctor/dtor aliases losing 'dllexport' (for Itanium ABI)
authorDario Domizioli <dario.domizioli@gmail.com>
Fri, 19 Sep 2014 22:06:24 +0000 (22:06 +0000)
committerDario Domizioli <dario.domizioli@gmail.com>
Fri, 19 Sep 2014 22:06:24 +0000 (22:06 +0000)
commitb96c3eeb86ded2991bed7b236d51f45b0f0d83a4
treebf2701056dae68000d103b26b921c7c4f138e521
parent9b46288d7023b4dcf4dd6a7e4ab8dabebbb33770
Fix ctor/dtor aliases losing 'dllexport' (for Itanium ABI)

This patch makes sure that the dllexport attribute is transferred to the alias when such alias is created. It only affects the Itanium ABI because for the MSVC ABI a workaround is in place to not generate aliases of dllexport ctors/dtors.
A new CodeGenModule function is provided, CodeGenModule::setAliasAttributes, to factor the code for transferring attributes to aliases.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@218159 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CodeGenModule.cpp
lib/CodeGen/CodeGenModule.h
lib/CodeGen/ItaniumCXXABI.cpp
test/CodeGenCXX/dllexport-alias.cpp [new file with mode: 0644]