libstdc++: Support constexpr global std::string for size < 15 [PR105995]
authorJonathan Wakely <jwakely@redhat.com>
Thu, 16 Jun 2022 13:57:32 +0000 (14:57 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Wed, 3 Aug 2022 11:31:26 +0000 (12:31 +0100)
commite562236851e06091256593aa0d3fbda60a28e45b
tree911dfcbe151b67befb39f548b3bae9f0940bb54b
parent2fd16b1c0269e24fc11b0abd188d006d4d9134c2
libstdc++: Support constexpr global std::string for size < 15 [PR105995]

I don't think this is required by the standard, but it's easy to
support.

libstdc++-v3/ChangeLog:

PR libstdc++/105995
* include/bits/basic_string.h (_M_use_local_data): Initialize
the entire SSO buffer.
* testsuite/21_strings/basic_string/cons/char/105995.cc: New test.

(cherry picked from commit 98a0d72a610a87e8e383d366e50253ddcc9a51dd)
libstdc++-v3/include/bits/basic_string.h
libstdc++-v3/testsuite/21_strings/basic_string/cons/char/105995.cc [new file with mode: 0644]