diff --git a/libcxx/include/ios b/libcxx/include/ios --- a/libcxx/include/ios +++ b/libcxx/include/ios @@ -848,6 +848,12 @@ ios_base::set_rdbuf(__sb); } +extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ios; + +#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS +extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ios; +#endif + _LIBCPP_HIDE_FROM_ABI inline ios_base& boolalpha(ios_base& __str) diff --git a/libcxx/include/streambuf b/libcxx/include/streambuf --- a/libcxx/include/streambuf +++ b/libcxx/include/streambuf @@ -490,11 +490,9 @@ } extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_streambuf; -extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ios; #ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_streambuf; -extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ios; #endif _LIBCPP_END_NAMESPACE_STD