]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 27_io / basic_istream / extractors_character / char / 11095-i.cc
CommitLineData
1e64c2fc
PC
1// 2003-06-05 Paolo Carlini <pcarlini@unitus.it>
2
85ec4feb 3// Copyright (C) 2003-2018 Free Software Foundation, Inc.
1e64c2fc
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)
1e64c2fc
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/>.
1e64c2fc
PC
19
20// 27.6.1.2.3 character extractors
21
22#include <istream>
23#include <sstream>
24#include <testsuite_hooks.h>
25
26// libstdc++/11095
27// operator>>(basic_istream&, _CharT*)
28void test01()
29{
1e64c2fc
PC
30 const std::string str_01("Consoli ");
31
32 std::stringbuf isbuf_01(str_01, std::ios_base::in);
33 std::istream is_01(&isbuf_01);
34
35 std::ios_base::iostate state1, state2;
36
37 char array1[10];
38 typedef std::ios::traits_type ctraits_type;
39
40 is_01.width(-60);
41 state1 = is_01.rdstate();
42 is_01 >> array1;
43 state2 = is_01.rdstate();
44 VERIFY( state1 == state2 );
45 VERIFY( !ctraits_type::compare(array1, "Consoli", 7) );
46}
47
48int main()
49{
50 test01();
51 return 0;
52}
53