summaryrefslogtreecommitdiff
path: root/contrib/libstdc++/include/std/std_sstream.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libstdc++/include/std/std_sstream.h')
-rw-r--r--contrib/libstdc++/include/std/std_sstream.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/contrib/libstdc++/include/std/std_sstream.h b/contrib/libstdc++/include/std/std_sstream.h
index 07e47b5d3d6d..6ee750531485 100644
--- a/contrib/libstdc++/include/std/std_sstream.h
+++ b/contrib/libstdc++/include/std/std_sstream.h
@@ -105,7 +105,8 @@ namespace std
void
str(const __string_type& __s)
{
- _M_string = __s;
+ // Cannot use _M_string = __s, since v3 strings are COW.
+ _M_string.assign(__s.data(), __s.size());
_M_stringbuf_init(_M_mode);
}