]> granicus.if.org Git - clang/commit
[MSVC2015] dllexport for defaulted special class members
authorDmitry Polukhin <dmitry.polukhin@gmail.com>
Tue, 24 May 2016 06:37:14 +0000 (06:37 +0000)
committerDmitry Polukhin <dmitry.polukhin@gmail.com>
Tue, 24 May 2016 06:37:14 +0000 (06:37 +0000)
commit9251b827b680855c59255155745787ca32654d71
treede469a657714bc813d4109e5b0f81ebf16650af9
parent01f47f5d3ea564edfd3cf184aa9a08230f621b61
[MSVC2015] dllexport for defaulted special class members

Clang doesn't dllexport defaulted special member function defaulted
inside class but does it if they defaulted outside class. MSVC doesn't
make any distinction where they were defaulted. Also MSVC 2013 and 2015
export different set of members. MSVC2015 doesn't emit trivial defaulted
x-tors but does emit copy assign operator.

Differential revision: http://reviews.llvm.org/D20422

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@270535 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Sema/SemaDeclCXX.cpp
test/CodeGenCXX/dllexport-members.cpp
test/CodeGenCXX/dllexport.cpp