re PR libstdc++/9339 (filebuf::pubsetbuf(0, 0) doesn't turn off buffering)
authorBenjamin Kosnik <bkoz@gcc.gnu.org>
Mon, 26 May 2003 14:54:42 +0000 (14:54 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Mon, 26 May 2003 14:54:42 +0000 (14:54 +0000)
commit002bd6069c005f868b97d40d6c43871ed1bc87e5
tree87e029216a1b1646c2d61ba790662dfbc132990a
parentb91c701d199af4c4860919595ccf2cc755418cc1
re PR libstdc++/9339 (filebuf::pubsetbuf(0, 0) doesn't turn off buffering)

2003-05-26  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/9339
* include/std/std_fstream.h (basic_filebuf::_M_overflow): Remove.
(_M_pback): No array necessary.
* include/bits/fstream.tcc (basic_filebuf::_M_overflow): Add
unbuffered case, coalesec into ...
(basic_filebuf::overflow): ...this.
* testsuite/27_io/basic_filebuf/sputn/char/9339.cc: New.
* testsuite/27_io/basic_filebuf/sputc/char/2.cc: Unbuffered.

From-SVN: r67175
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/fstream.tcc
libstdc++-v3/include/bits/streambuf.tcc
libstdc++-v3/include/std/std_fstream.h
libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/2.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/9339.cc [new file with mode: 0644]