]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/21_strings/basic_string/literals/values.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 21_strings / basic_string / literals / values.cc
CommitLineData
52066eae 1// { dg-do run { target c++14 } }
1c9f675f 2
8d9254fc 3// Copyright (C) 2013-2020 Free Software Foundation, Inc.
1c9f675f
ESR
4//
5// This file is part of the GNU ISO C++ Library. This library is free
6// software; you can redistribute it and/or modify it under the
7// terms of the GNU General Public License as published by the
8// Free Software Foundation; either version 3, or (at your option)
9// any later version.
10
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14// GNU General Public License for more details.
15
16// You should have received a copy of the GNU General Public License along
17// with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
19
1c9f675f
ESR
20#include <string>
21#include <testsuite_hooks.h>
22
102a4fe1
JW
23#ifdef _GLIBCXX_USE_CHAR8_T
24using std::u8string;
25#else
26using u8string = std::string;
27#endif
28
1c9f675f
ESR
29void
30test01()
31{
32 using namespace std::literals::string_literals;
33
34 std::string planet = "Mercury"s;
1ca9de51 35#ifdef _GLIBCXX_USE_WCHAR_T
1c9f675f 36 std::wstring wplanet = L"Venus"s;
1ca9de51 37#endif
102a4fe1 38 u8string u8planet = u8"Mars"s;
1ca9de51 39 std::u16string u16planet = u"Jupiter"s;
1c9f675f
ESR
40 std::u32string u32planet = U"Saturn"s;
41
42 VERIFY( planet == std::string("Mercury") );
1ca9de51 43#ifdef _GLIBCXX_USE_WCHAR_T
1c9f675f 44 VERIFY( wplanet == std::wstring(L"Venus") );
1ca9de51 45#endif
102a4fe1 46 VERIFY( u8planet == u8string(u8"Mars") );
1ca9de51 47 VERIFY( u16planet == std::u16string(u"Jupiter") );
1c9f675f
ESR
48 VERIFY( u32planet == std::u32string(U"Saturn") );
49}
50
51int
52main()
53{
54 test01();
55}