gcc/libstdc++-v3/testsuite/ext
Paolo Carlini e3033a2240 fstream.tcc (_M_overflow): Rewrote to call _M_convert_to_external only once (_M_buf_size is now the size...
2003-05-15  Paolo Carlini  <pcarlini@unitus.it>
	    Nathan Myers  <ncm@cantrip.org>

	* include/bits/fstream.tcc (_M_overflow): Rewrote to call
	_M_convert_to_external only once (_M_buf_size is now the size of
	the put area + 1 for the overflow char of a full area); call
	_M_set_buffer instead of _M_set_indeterminate.
	(setbuf): Don't accept a buffer smaller than 2 chars.
	(_M_underflow): Refill _M_buf_size - 1 chars; call _M_set_buffer,
	instead of _M_set_determinate.
	(open): Call _M_set_buffer, instead of _M_set_indeterminate.
	(seekoff): Likewise.
	* include/ext/stdio_filebuf.h (stdio_filebuf(int,
	std::ios_base::openmode, bool, size_t),
	stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t):
	Likewise.
	* include/std/std_fstream.h (_M_set_indeterminate): Remove.
	(_M_set_determinate): Rename as _M_set_buffer, _M_buf_size ->
	_M_buf_size - 1.
	* include/std/std_streambuf.h: Tweak _M_out_lim comment.
	* testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Tweak, taking
	into account that, for _M_buf_size == BUFSIZ == 8192, the size of
	the put area is now BUFSIZ - 1.
	* testsuite/ext/stdio_filebuf_2.cc: Tweak, taking into account
	that now the smallest _M_buf_size is 2 (still fails, for the same
	reason, with 3.2.3)

Co-Authored-By: Nathan Myers <ncm@cantrip.org>

From-SVN: r66848
2003-05-15 23:43:15 +00:00
..
allocators.cc configure.in (libtool_VERSION): To 6:0:0. 2003-01-23 17:21:11 +00:00
concept_checks.cc re PR libstdc++/2054 (g++-3 rejects legal code, accepted by g++-2.95.2 (functors)) 2002-01-03 04:44:07 +00:00
hash_map.cc re PR libstdc++/7057 (Operator== on hashtables doesn't appear to work correctly (patch included)) 2002-07-04 00:28:03 +00:00
hash_set.cc [multiple changes] 2002-04-28 16:21:32 +00:00
headers.cc stl_tree.h (rb_tree): Move to... 2002-01-04 17:02:28 +00:00
rope.cc hash_map: Move into __gnu_cxx, tweak, add using declarations. 2001-12-31 10:22:00 +00:00
stdio_filebuf.cc re PR libstdc++/9320 (Incorrect usage of traits_type::int_type in stdio_filebuf) 2003-02-11 10:43:49 +00:00
stdio_filebuf_2.cc fstream.tcc (_M_overflow): Rewrote to call _M_convert_to_external only once (_M_buf_size is now the size... 2003-05-15 23:43:15 +00:00
stdio_sync_filebuf_char.cc [multiple changes] 2003-05-11 04:20:57 +00:00
stdio_sync_filebuf_wchar_t.cc [multiple changes] 2003-05-11 04:20:57 +00:00