libstdc++: One more change for Clang to support constexpr std::string [PR103295]

All writes into the allocated buffer need to be via traits_type::assign
to begin lifetimes.

libstdc++-v3/ChangeLog:

	PR libstdc++/103295
	* include/bits/basic_string.tcc (_M_construct): Use the
	traits assign member to write into allcoated memory.
This commit is contained in:
Jonathan Wakely 2021-11-19 18:27:59 +00:00
parent fc6c6f64ec
commit 1f8d01eb14

View File

@ -201,7 +201,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
_M_data(__another);
_M_capacity(__capacity);
}
_M_data()[__len++] = *__beg;
traits_type::assign(_M_data()[__len++], *__beg);
++__beg;
}