Index: include/string =================================================================== --- include/string +++ include/string @@ -536,23 +536,28 @@ // basic_string template +_LIBCPP_TEMPLATE_VIS basic_string<_CharT, _Traits, _Allocator> operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, const basic_string<_CharT, _Traits, _Allocator>& __y); template +_LIBCPP_TEMPLATE_VIS basic_string<_CharT, _Traits, _Allocator> operator+(const _CharT* __x, const basic_string<_CharT,_Traits,_Allocator>& __y); template +_LIBCPP_TEMPLATE_VIS basic_string<_CharT, _Traits, _Allocator> operator+(_CharT __x, const basic_string<_CharT,_Traits,_Allocator>& __y); template +_LIBCPP_TEMPLATE_VIS basic_string<_CharT, _Traits, _Allocator> operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, const _CharT* __y); template +_LIBCPP_TEMPLATE_VIS basic_string<_CharT, _Traits, _Allocator> operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, _CharT __y); Index: include/vector =================================================================== --- include/vector +++ include/vector @@ -288,7 +288,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD template -class __vector_base_common +class _LIBCPP_TEMPLATE_VIS __vector_base_common { protected: _LIBCPP_ALWAYS_INLINE __vector_base_common() {}