diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2019-02-19 02:55:12 +0000 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2019-02-19 02:55:12 +0000 |
commit | 102a4fe17e1b54c2de0bb7b116198f6eb1d14e2f (patch) | |
tree | c193a4c35b08f45882400bd6ee966a7bb542ac29 /libstdc++-v3/testsuite/21_strings | |
parent | 46ca1dd73c97c5bf85057d450adf4b885a427e77 (diff) | |
download | gcc-102a4fe17e1b54c2de0bb7b116198f6eb1d14e2f.zip gcc-102a4fe17e1b54c2de0bb7b116198f6eb1d14e2f.tar.gz gcc-102a4fe17e1b54c2de0bb7b116198f6eb1d14e2f.tar.bz2 |
Adjust C++11/C++14 tests to work with -fchar8_t
* testsuite/21_strings/basic_string/literals/types.cc
[_GLIBCXX_USE_CHAR8_T]: Adjust expected string type for u8 literal.
* testsuite/21_strings/basic_string/literals/values.cc
[_GLIBCXX_USE_CHAR8_T]: Likewise.
* testsuite/22_locale/codecvt/char16_t.cc: Adjust for u8 literals
potentially having different type.
* testsuite/22_locale/codecvt/char32_t.cc: Likewise.
* testsuite/22_locale/codecvt/codecvt_utf8/79980.cc: Cast u8 literal
to char.
* testsuite/22_locale/codecvt/codecvt_utf8/wchar_t/1.cc: Likewise.
* testsuite/22_locale/codecvt/utf8.cc: Likewise.
* testsuite/22_locale/conversions/string/2.cc: Remove u8 prefix from
string literals only using basic character set.
* testsuite/22_locale/conversions/string/3.cc: Likewise. Cast other
u8 literals to char.
* testsuite/29_atomics/headers/atomic/macros.cc [_GLIBCXX_USE_CHAR8_T]:
Test ATOMIC_CHAR8_T_LOCK_FREE.
Add missing #error to ATOMIC_CHAR16_T_LOCK_FREE test.
* testsuite/29_atomics/headers/atomic/types_std_c++0x.cc
[_GLIBCXX_USE_CHAR8_T]: Check for std::atomic_char8_t.
* testsuite/experimental/string_view/literals/types.cc
[_GLIBCXX_USE_CHAR8_T]: Adjust expected string_view type for u8
literal.
* testsuite/experimental/string_view/literals/values.cc
[_GLIBCXX_USE_CHAR8_T]: Likewise.
From-SVN: r269006
Diffstat (limited to 'libstdc++-v3/testsuite/21_strings')
4 files changed, 32 insertions, 8 deletions
diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/literals/types.cc b/libstdc++-v3/testsuite/21_strings/basic_string/literals/types.cc index aa103ba..1dbd70a 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string/literals/types.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string/literals/types.cc @@ -20,6 +20,12 @@ #include <string> #include <type_traits> +#ifdef _GLIBCXX_USE_CHAR8_T +using std::u8string; +#else +using u8string = std::string; +#endif + void test01() { @@ -28,7 +34,7 @@ test01() static_assert(std::is_same<decltype("Hello"s), std::string>::value, "\"Hello\"s is std::string"); - static_assert(std::is_same<decltype(u8"Hello"s), std::string>::value, + static_assert(std::is_same<decltype(u8"Hello"s), u8string>::value, "u8\"Hello\"s is std::string"); #ifdef _GLIBCXX_USE_WCHAR_T diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/literals/values.cc b/libstdc++-v3/testsuite/21_strings/basic_string/literals/values.cc index 8b0741d..f0d48c8 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string/literals/values.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string/literals/values.cc @@ -20,6 +20,12 @@ #include <string> #include <testsuite_hooks.h> +#ifdef _GLIBCXX_USE_CHAR8_T +using std::u8string; +#else +using u8string = std::string; +#endif + void test01() { @@ -29,7 +35,7 @@ test01() #ifdef _GLIBCXX_USE_WCHAR_T std::wstring wplanet = L"Venus"s; #endif - std::string u8planet = u8"Mars"s; + u8string u8planet = u8"Mars"s; std::u16string u16planet = u"Jupiter"s; std::u32string u32planet = U"Saturn"s; @@ -37,7 +43,7 @@ test01() #ifdef _GLIBCXX_USE_WCHAR_T VERIFY( wplanet == std::wstring(L"Venus") ); #endif - VERIFY( u8planet == std::string(u8"Mars") ); + VERIFY( u8planet == u8string(u8"Mars") ); VERIFY( u16planet == std::u16string(u"Jupiter") ); VERIFY( u32planet == std::u32string(U"Saturn") ); } diff --git a/libstdc++-v3/testsuite/21_strings/basic_string_view/literals/types.cc b/libstdc++-v3/testsuite/21_strings/basic_string_view/literals/types.cc index 1fe9c53..342789b 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string_view/literals/types.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string_view/literals/types.cc @@ -21,6 +21,12 @@ #include <string_view> #include <type_traits> +#ifdef _GLIBCXX_USE_CHAR8_T +using std::u8string_view; +#else +using u8string_view = std::string_view; +#endif + void test01() { @@ -29,7 +35,7 @@ test01() static_assert(std::is_same<decltype("Hello"sv), std::string_view>::value, "\"Hello\"s is std::string_view"); - static_assert(std::is_same<decltype(u8"Hello"sv), std::string_view>::value, + static_assert(std::is_same<decltype(u8"Hello"sv), u8string_view>::value, "u8\"Hello\"s is std::string_view"); #ifdef _GLIBCXX_USE_WCHAR_T diff --git a/libstdc++-v3/testsuite/21_strings/basic_string_view/literals/values.cc b/libstdc++-v3/testsuite/21_strings/basic_string_view/literals/values.cc index ff78596..8843433 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string_view/literals/values.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string_view/literals/values.cc @@ -20,6 +20,12 @@ #include <string_view> #include <testsuite_hooks.h> +#ifdef _GLIBCXX_USE_CHAR8_T +using std::u8string_view; +#else +using u8string_view = std::string_view; +#endif + void test01() { @@ -29,7 +35,7 @@ test01() #ifdef _GLIBCXX_USE_WCHAR_T std::wstring_view wplanet = L"Venus"sv; #endif - std::string_view u8planet = u8"Mars"sv; + u8string_view u8planet = u8"Mars"sv; std::u16string_view u16planet = u"Jupiter"sv; std::u32string_view u32planet = U"Saturn"sv; @@ -37,7 +43,7 @@ test01() #ifdef _GLIBCXX_USE_WCHAR_T VERIFY( wplanet == std::wstring_view(L"Venus") ); #endif - VERIFY( u8planet == std::string_view(u8"Mars") ); + VERIFY( u8planet == u8string_view(u8"Mars") ); VERIFY( u16planet == std::u16string_view(u"Jupiter") ); VERIFY( u32planet == std::u32string_view(U"Saturn") ); } @@ -51,7 +57,7 @@ test02() #ifdef _GLIBCXX_USE_WCHAR_T std::wstring_view wplanet_cratered = L"Venus\0cratered"sv; #endif - std::string_view u8planet_cratered = u8"Mars\0cratered"sv; + u8string_view u8planet_cratered = u8"Mars\0cratered"sv; std::u16string_view u16planet_cratered = u"Jupiter\0cratered"sv; std::u32string_view u32planet_cratered = U"Saturn\0cratered"sv; @@ -59,7 +65,7 @@ test02() #ifdef _GLIBCXX_USE_WCHAR_T VERIFY( wplanet_cratered == std::wstring_view(L"Venus\0cratered", 14) ); #endif - VERIFY( u8planet_cratered == std::string_view(u8"Mars\0cratered", 13) ); + VERIFY( u8planet_cratered == u8string_view(u8"Mars\0cratered", 13) ); VERIFY( u16planet_cratered == std::u16string_view(u"Jupiter\0cratered", 16) ); VERIFY( u32planet_cratered == std::u32string_view(U"Saturn\0cratered", 15) ); } |