]> gcc.gnu.org Git - gcc.git/commit - libstdc++-v3/include/bits/fstream.tcc
re PR libstdc++/9024 (Input fails after call to basic_filebuf<>::pubsetbuf(0, 0))
authorBenjamin Kosnik <bkoz@gcc.gnu.org>
Fri, 6 Jun 2003 00:19:17 +0000 (00:19 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Fri, 6 Jun 2003 00:19:17 +0000 (00:19 +0000)
commit46c4e5d6e9e539d736eebbd7cab1d76a569af11a
tree95ab9d1fe7fba981a5d40632ce9519386ff0060d
parent821bcbd221a5a1063e1fbac4e1612961f24634ec
re PR libstdc++/9024 (Input fails after call to basic_filebuf<>::pubsetbuf(0, 0))

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

PR libstdc++/9024
* include/bits/fstream.tcc (_M_underflow): Fix for unbuffered.
* include/bits/stl_algobase.h: Tweak.
* include/std/std_fstream.h: Move _M_buf_size to...
* include/std/std_streambuf.h: ...here. Modify.
* include/bits/streambuf.tcc: Same.
* testsuite/testsuite_hooks.h: Tweak.
* testsuite/testsuite_io.h (constraint_filebuf): New.
* testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Split into...
* testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: New.
* testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: New.
* testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: New.
* testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: New.
* testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: New.
* testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: New.
* testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Split into...
* testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: New.
* testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: New.
* testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: New.
* testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: New.
* testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: New.
* testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: New.
* testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Split into...
* testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: New.
* testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: New.
* testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: New.
* testsuite/27_io/basic_filebuf/sgetn/char/2.cc: Split into...
* testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: New.
* testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: New.
* testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: New.
* testsuite/27_io/basic_filebuf/sgetn/char/3.cc: New.
* testsuite/27_io/basic_filebuf/snextc/char/1.cc: Split into...
* testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: New.
* testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: New.
* testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: New.
* testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: New.
* testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: New.
* testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: New.
* testsuite/27_io/basic_filebuf/sputc/char/1.cc: Split into...
* testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: New.
* testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: New.
* testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: New.
* testsuite/27_io/basic_filebuf/sputc/char/2.cc: Split into...
* testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: New.
* testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: New.
* testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: New.
* testsuite/27_io/basic_filebuf/sputn/char/1.cc: Split into...
* testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: New.
* testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: New.
* testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: New.
* testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: New.
* testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: New.
* testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: New.
* testsuite/data/sgetc.txt: New.
* testsuite/data/sgetn.txt: New.

From-SVN: r67524
54 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/fstream.tcc
libstdc++-v3/include/bits/stl_algobase.h
libstdc++-v3/include/bits/streambuf.tcc
libstdc++-v3/include/std/std_fstream.h
libstdc++-v3/include/std/std_streambuf.h
libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/1.cc [deleted file]
libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetc/char/1.cc [deleted file]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/1.cc [deleted file]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/3.cc [moved from libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/2.cc with 94% similarity]
libstdc++-v3/testsuite/27_io/basic_filebuf/snextc/char/1-in.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/snextc/char/1-io.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/snextc/char/1-out.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/snextc/char/1.cc [deleted file]
libstdc++-v3/testsuite/27_io/basic_filebuf/snextc/char/2-in.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/snextc/char/2-io.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/snextc/char/2-out.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/1-in.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/1-io.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/1-out.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/1.cc [deleted file]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/2-in.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/2-io.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/2-out.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/2.cc [deleted file]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/1-in.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/1-io.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/1-out.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/1.cc [deleted file]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/2-in.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/2-io.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/2-out.cc [new file with mode: 0644]
libstdc++-v3/testsuite/data/sgetc.txt [new file with mode: 0644]
libstdc++-v3/testsuite/data/sgetn.txt [new file with mode: 0644]
libstdc++-v3/testsuite/testsuite_hooks.h
libstdc++-v3/testsuite/testsuite_io.h [new file with mode: 0644]
This page took 0.079544 seconds and 5 git commands to generate.