[libcxx] r213116 - Change Windows decoration on some base classes
Saleem Abdulrasool
compnerd at compnerd.org
Tue Jul 15 18:00:29 PDT 2014
Author: compnerd
Date: Tue Jul 15 20:00:26 2014
New Revision: 213116
URL: http://llvm.org/viewvc/llvm-project?rev=213116&view=rev
Log:
Change Windows decoration on some base classes
Mark the base classes for time_get_byname and time_get as _LIBCPP_TYPE_VIS_ONLY
rather than _LIBCPP_TYPE_VIS. These base classes are templated types and cannot
be stored with export dll storage.
Fixes compilation with _LIBCPP_DLL for Windows when the time_get and
time_get_byname classes are used.
Modified:
libcxx/trunk/include/locale
Modified: libcxx/trunk/include/locale
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/locale?rev=213116&r1=213115&r2=213116&view=diff
==============================================================================
--- libcxx/trunk/include/locale (original)
+++ libcxx/trunk/include/locale Tue Jul 15 20:00:26 2014
@@ -1871,7 +1871,7 @@ public:
};
template <class _CharT>
-class _LIBCPP_TYPE_VIS __time_get_c_storage
+class _LIBCPP_TYPE_VIS_ONLY __time_get_c_storage
{
protected:
typedef basic_string<_CharT> string_type;
@@ -2509,7 +2509,7 @@ protected:
};
template <class _CharT>
-class _LIBCPP_TYPE_VIS __time_get_storage
+class _LIBCPP_TYPE_VIS_ONLY __time_get_storage
: public __time_get
{
protected:
More information about the cfe-commits
mailing list