3 // Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2009
4 // Free Software Foundation, Inc.
6 // This file is part of the GNU ISO C++ Library. This library is free
7 // software; you can redistribute it and/or modify it under the
8 // terms of the GNU General Public License as published by the
9 // Free Software Foundation; either version 3, or (at your option)
12 // This library is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
17 // You should have received a copy of the GNU General Public License along
18 // with this library; see the file COPYING3. If not see
19 // <http://www.gnu.org/licenses/>.
22 // 27.5.2 template class basic_streambuf
26 #include <testsuite_hooks.h>
29 // http://gcc.gnu.org/ml/libstdc++/2000-q1/msg00151.html
30 template<typename charT, typename traits = std::char_traits<charT> >
31 class basic_nullbuf : public std::basic_stringbuf<charT, traits>
35 std::basic_stringbuf<charT, traits>::int_type int_type;
38 { return traits::not_eof(c); }
41 typedef basic_nullbuf<wchar_t> nullbuf;
48 std::wostream out(&ob);
49 out << x << std::endl;
50 return (!out ? L'0' : L'1');
55 bool test __attribute__((unused)) = true;
56 const std::wstring control01(L"11111");
59 test01 += print(true);
60 test01 += print(3.14159);
62 test01 += print(L'x');
63 test01 += print(L"pipo");
65 VERIFY( test01 == control01 );