// { dg-options "-fchar8_t" }
// { dg-do run { target c++14 } }
-// Copyright (C) 2013-2020 Free Software Foundation, Inc.
+// Copyright (C) 2013-2022 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
using namespace std::experimental::literals::string_view_literals;
std::experimental::string_view planet = "Mercury"sv;
-#ifdef _GLIBCXX_USE_WCHAR_T
std::experimental::wstring_view wplanet = L"Venus"sv;
-#endif
#ifdef _GLIBCXX_USE_CHAR8_T
std::experimental::u8string_view u8planet = u8"Mars"sv;
#else
std::experimental::u32string_view u32planet = U"Saturn"sv;
VERIFY( planet == std::experimental::string_view("Mercury") );
-#ifdef _GLIBCXX_USE_WCHAR_T
VERIFY( wplanet == std::experimental::wstring_view(L"Venus") );
-#endif
#ifdef _GLIBCXX_USE_CHAR8_T
VERIFY( u8planet == std::experimental::u8string_view(u8"Mars") );
#else
using namespace std::experimental::literals::string_view_literals;
std::experimental::string_view planet_cratered = "Mercury\0cratered"sv;
-#ifdef _GLIBCXX_USE_WCHAR_T
std::experimental::wstring_view wplanet_cratered = L"Venus\0cratered"sv;
-#endif
#ifdef _GLIBCXX_USE_CHAR8_T
std::experimental::u8string_view u8planet_cratered = u8"Mars\0cratered"sv;
#else
VERIFY( planet_cratered ==
std::experimental::string_view("Mercury\0cratered", 16) );
-#ifdef _GLIBCXX_USE_WCHAR_T
VERIFY( wplanet_cratered ==
std::experimental::wstring_view(L"Venus\0cratered", 14) );
-#endif
#ifdef _GLIBCXX_USE_CHAR8_T
VERIFY( u8planet_cratered ==
std::experimental::u8string_view(u8"Mars\0cratered", 13) );