1// 1999-10-11 bkoz
2
3// Copyright (C) 1999-2015 Free Software Foundation, Inc.
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
8// Free Software Foundation; either version 3, or (at your option)
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
17// with this library; see the file COPYING3.  If not see
18// <http://www.gnu.org/licenses/>.
19
20
21#include <sstream>
22#include <ostream>
23#include <testsuite_hooks.h>
24
25// libstdc++/3599
26class testbuf : public std::wstringbuf
27{
28public:
29  typedef std::wstringbuf::traits_type traits_type;
30
31  testbuf() : std::wstringbuf() { }
32
33protected:
34  int_type
35  overflow(int_type c __attribute__((unused)) = traits_type::eof())
36  { return traits_type::not_eof(0); }
37};
38
39void
40test07()
41{
42  bool test __attribute__((unused)) = true;
43  testbuf ob;
44  std::wostream out(&ob);
45
46  out << L"gasp";
47  VERIFY(out.good());
48
49  out << std::endl;
50  VERIFY(out.good());
51}
52
53int main()
54{
55  test07();
56  return 0;
57}
58