]>
git.ipfire.org Git - thirdparty/gcc.git/blob - libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-out.cc
eff9a29bd449317154f9dc72d700b5acde36697c
1 // Copyright (C) 2003-2016 Free Software Foundation, Inc.
3 // This file is part of the GNU ISO C++ Library. This library is free
4 // software; you can redistribute it and/or modify it under the
5 // terms of the GNU General Public License as published by the
6 // Free Software Foundation; either version 3, or (at your option)
9 // This library is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
14 // You should have received a copy of the GNU General Public License along
15 // with this library; see the file COPYING3. If not see
16 // <http://www.gnu.org/licenses/>.
19 // 27.6.1.1.2 class basic_istream::sentry
26 #include <testsuite_hooks.h>
27 #include <testsuite_character.h>
32 using __gnu_test::pod_ushort
;
33 typedef basic_string
<pod_ushort
> string_type
;
34 typedef basic_stringbuf
<pod_ushort
> stringbuf_type
;
35 typedef basic_ostream
<pod_ushort
> ostream_type
;
37 bool test
__attribute__((unused
)) = true;
40 stringbuf_type strbuf01
;
41 ostream_type
stream(&strbuf01
);
47 catch (std::bad_cast
& obj
)
49 // Ok, throws bad_cast because locale has no ctype facet.
56 const std::locale
loc(std::locale::classic(), new std::ctype
<pod_ushort
>);
69 // Explicitly instantiate for systems with no COMDAT or weak support.
71 const std::basic_string
<__gnu_test::pod_ushort
>::size_type
72 std::basic_string
<__gnu_test::pod_ushort
>::_Rep::_S_max_size
;
75 const __gnu_test::pod_ushort
76 std::basic_string
<__gnu_test::pod_ushort
>::_Rep::_S_terminal
;