]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/27_io/basic_ios/locales/char/1.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 27_io / basic_ios / locales / char / 1.cc
CommitLineData
b2dad0e3
BK
1// 1999-09-20 bkoz
2
7adcbafe 3// Copyright (C) 1999-2022 Free Software Foundation, Inc.
b2dad0e3
BK
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
748086b7 8// Free Software Foundation; either version 3, or (at your option)
b2dad0e3
BK
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
748086b7
JJ
17// with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
19
b2dad0e3 20
23cac885 21// 27.4.4.2 basic_ios member functions
b2dad0e3 22
23cac885
BK
23// NB: Don't include any other headers in this file.
24#include <ios>
f13a69ec 25#include <testsuite_hooks.h>
b2dad0e3 26
bcc6a03a
BK
27void test01()
28{
23cac885
BK
29 const std::locale c_loc = std::locale::classic();
30
8fc81078 31 std::ios ios_01(0);
23cac885
BK
32 std::ios::char_type ct01;
33 std::ios::char_type ct02('x');;
34
35 // 27.4.2.3 locales
36 ios_01.imbue(c_loc);
37
38 // char narrow(char_type c, char dfault) const;
39 char c1 = ios_01.narrow(ct02, 0);
40 VERIFY( c1 == 'x' );
41
42 // char_type widen(char c) const;
43 ct01 = ios_01.widen('c');
44 VERIFY( ct01 == 'c' );
bcc6a03a
BK
45}
46
23cac885 47int main()
e6705174 48{
bcc6a03a 49 test01();
b2dad0e3
BK
50 return 0;
51}