aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite/ext
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2024-04-02 22:46:55 +0100
committerJonathan Wakely <jwakely@redhat.com>2024-04-08 17:44:18 +0100
commitfeb6a2d3569095706170c9400e93add27a66e034 (patch)
tree0e8d911134b6e2bb3e78f4eecfcbc9336b9ab971 /libstdc++-v3/testsuite/ext
parentcd77e152875d3bc9c8966fc20241d73aa47532b3 (diff)
downloadgcc-feb6a2d3569095706170c9400e93add27a66e034.zip
gcc-feb6a2d3569095706170c9400e93add27a66e034.tar.gz
gcc-feb6a2d3569095706170c9400e93add27a66e034.tar.bz2
libstdc++: Use char for _Utf8_view if char8_t isn't available [PR114519]
Instead of just omitting the definition of __unicode::_Utf8_view when char8_t is disabled, we can make it use char instead. libstdc++-v3/ChangeLog: PR libstdc++/114519 * include/bits/unicode.h (_Utf8_view) [!__cpp_char8_t]: Define using char instead of char8_t. * testsuite/ext/unicode/view.cc: Use u8""sv literals to create string views, instead of std::u8string_view.
Diffstat (limited to 'libstdc++-v3/testsuite/ext')
-rw-r--r--libstdc++-v3/testsuite/ext/unicode/view.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/libstdc++-v3/testsuite/ext/unicode/view.cc b/libstdc++-v3/testsuite/ext/unicode/view.cc
index 79ea2bb..ee23b0b 100644
--- a/libstdc++-v3/testsuite/ext/unicode/view.cc
+++ b/libstdc++-v3/testsuite/ext/unicode/view.cc
@@ -10,7 +10,7 @@ using namespace std::string_view_literals;
constexpr void
test_utf8_to_utf8()
{
- const std::u8string_view s8 = u8"£🇬🇧 €🇪🇺 æбçδé ♠♥♦♣ 🤡";
+ const auto s8 = u8"£🇬🇧 €🇪🇺 æбçδé ♠♥♦♣ 🤡"sv;
uc::_Utf8_view v(s8);
VERIFY( std::ranges::distance(v) == s8.size() );
VERIFY( std::ranges::equal(v, s8) );
@@ -19,7 +19,7 @@ test_utf8_to_utf8()
constexpr void
test_utf8_to_utf16()
{
- const std::u8string_view s8 = u8"£🇬🇧 €🇪🇺 æбçδé ♠♥♦♣ 🤡";
+ const auto s8 = u8"£🇬🇧 €🇪🇺 æбçδé ♠♥♦♣ 🤡"sv;
const std::u16string_view s16 = u"£🇬🇧 €🇪🇺 æбçδé ♠♥♦♣ 🤡";
uc::_Utf16_view v(s8);
VERIFY( std::ranges::distance(v) == s16.size() );