]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 27_io / basic_ostream / inserters_arithmetic / wchar_t / 7.cc
CommitLineData
8637038a
PC
1// 2005-07-11 Paolo Carlini <pcarlini@suse.de>
2
7adcbafe 3// Copyright (C) 2005-2022 Free Software Foundation, Inc.
8637038a
PC
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)
8637038a
PC
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/>.
8637038a
PC
19
20// 27.6.2.5.2 Arithmetic inserters
21
22#include <sstream>
23#include <testsuite_hooks.h>
24
25void test01()
26{
27 using namespace std;
8637038a
PC
28
29 wstringstream ostr1, ostr2, ostr3, ostr4;
30
31 ostr1.setf(ios_base::oct);
32 ostr1.setf(ios_base::hex);
33
34 short s = -1;
35 ostr1 << s;
36 VERIFY( ostr1.str() == L"-1" );
37
38 ostr2.setf(ios_base::oct);
39 ostr2.setf(ios_base::hex);
40
41 int i = -1;
42 ostr2 << i;
43 VERIFY( ostr2.str() == L"-1" );
44
45 ostr3.setf(ios_base::oct);
46 ostr3.setf(ios_base::hex);
47
48 long l = -1;
49 ostr3 << l;
50 VERIFY( ostr3.str() == L"-1" );
51
52#ifdef _GLIBCXX_USE_LONG_LONG
53 ostr4.setf(ios_base::oct);
54 ostr4.setf(ios_base::hex);
55
56 long long ll = -1LL;
57 ostr4 << ll;
58 VERIFY( ostr4.str() == L"-1" );
59#endif
60}
61
62int main()
63{
64 test01();
65 return 0;
66}