Warn about dllexported explicit class template instantiation declarations (PR22035)
Clang would previously become confused and crash here. It does not make a lot of sense to export these, so warning seems appropriate. MSVC will export some member functions for this kind of specializations, whereas MinGW ignores the dllexport-edness. The latter behaviour seems better. Differential Revision: http://reviews.llvm.org/D6984 llvm-svn: 226208
Showing
- clang/include/clang/Basic/DiagnosticSemaKinds.td 3 additions, 0 deletionsclang/include/clang/Basic/DiagnosticSemaKinds.td
- clang/lib/Sema/SemaDeclCXX.cpp 8 additions, 3 deletionsclang/lib/Sema/SemaDeclCXX.cpp
- clang/lib/Sema/SemaTemplate.cpp 21 additions, 3 deletionsclang/lib/Sema/SemaTemplate.cpp
- clang/test/CodeGenCXX/dllexport.cpp 11 additions, 0 deletionsclang/test/CodeGenCXX/dllexport.cpp
- clang/test/SemaCXX/dllexport.cpp 7 additions, 2 deletionsclang/test/SemaCXX/dllexport.cpp
Loading
Please register or sign in to comment