Index: libcxx/include/string =================================================================== --- libcxx/include/string +++ libcxx/include/string @@ -11,6 +11,10 @@ #ifndef _LIBCPP_STRING #define _LIBCPP_STRING +#ifndef _LIBCPP_HEADER_INLINE_VISIBILITY +#define _LIBCPP_HEADER_INLINE_VISIBILITY _LIBCPP_INLINE_VISIBILITY +#endif + /* string synopsis @@ -1834,6 +1838,7 @@ #endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS template +inline _LIBCPP_HEADER_INLINE_VISIBILITY basic_string<_CharT, _Traits, _Allocator>::~basic_string() { #if _LIBCPP_DEBUG_LEVEL >= 2 Index: libcxx/src/string.cpp =================================================================== --- libcxx/src/string.cpp +++ libcxx/src/string.cpp @@ -7,6 +7,8 @@ // //===----------------------------------------------------------------------===// +#define _LIBCPP_HEADER_INLINE_VISIBILITY + #include "string" #include "cstdlib" #include "cwchar"