aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2021-11-19 18:27:59 +0000
committerJonathan Wakely <jwakely@redhat.com>2021-11-19 20:17:52 +0000
commit1f8d01eb1476a997eb1fc686b60fccdf97747faa (patch)
tree88ebd91f8a8c374101754b32afa3669f7baad20b
parentfc6c6f64ecff376902e7e1ef295f2d8518407ab5 (diff)
downloadgcc-1f8d01eb1476a997eb1fc686b60fccdf97747faa.zip
gcc-1f8d01eb1476a997eb1fc686b60fccdf97747faa.tar.gz
gcc-1f8d01eb1476a997eb1fc686b60fccdf97747faa.tar.bz2
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.
-rw-r--r--libstdc++-v3/include/bits/basic_string.tcc2
1 files changed, 1 insertions, 1 deletions
diff --git a/libstdc++-v3/include/bits/basic_string.tcc b/libstdc++-v3/include/bits/basic_string.tcc
index 374406c..6f619a0 100644
--- a/libstdc++-v3/include/bits/basic_string.tcc
+++ b/libstdc++-v3/include/bits/basic_string.tcc
@@ -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;
}