This is the mail archive of the gcc-prs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

libstdc++/9520


The following reply was made to PR libstdc++/9520; it has been noted by GNATS.

From: bkoz@gcc.gnu.org
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: libstdc++/9520
Date: 11 May 2003 04:20:58 -0000

 CVSROOT:	/cvs/gcc
 Module name:	gcc
 Changes by:	bkoz@gcc.gnu.org	2003-05-11 04:20:57
 
 Modified files:
 	libstdc++-v3   : ChangeLog 
 	libstdc++-v3/config/io: basic_file_stdio.cc basic_file_stdio.h 
 	libstdc++-v3/include: Makefile.am Makefile.in 
 	libstdc++-v3/include/bits: fstream.tcc ios_base.h 
 	libstdc++-v3/include/ext: stdio_filebuf.h 
 	libstdc++-v3/include/std: std_fstream.h 
 	libstdc++-v3/src: Makefile.am Makefile.in globals.cc ios.cc 
 	                  misc-inst.cc 
 	libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char: 1.cc 
 	libstdc++-v3/testsuite/27_io/objects/wchar_t: 1.cc 
 Added files:
 	libstdc++-v3/include/ext: stdio_sync_filebuf.h 
 	libstdc++-v3/testsuite/27_io/basic_filebuf/underflow: 10096.cc 
 	libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/char: 1.cc 
 	                                                           9027.cc 
 	libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t: 
 	                                                              9520.cc 
 	libstdc++-v3/testsuite/27_io/objects/char: 10.cc 9.cc 9661-1.cc 
 	                                           9661-2_xin.cc 
 	                                           9661-2_xin.in 
 	libstdc++-v3/testsuite/27_io/objects/wchar_t: 10.cc 2.cc 
 	                                              2523-1_xin.cc 
 	                                              2523-1_xin.in 
 	                                              2523-2_xin.cc 
 	                                              2523-2_xin.in 
 	                                              3045.cc 3647.cc 
 	                                              3_xin.cc 3_xin.in 
 	                                              4_xin.cc 4_xin.in 
 	                                              5.cc 5268.cc 
 	                                              5280_xin.cc 
 	                                              5280_xin.in 6.cc 
 	                                              6548_xin.cc 
 	                                              6548_xin.in 
 	                                              6648-1_xin.cc 
 	                                              6648-1_xin.in 
 	                                              6648-2_xin.cc 
 	                                              6648-2_xin.in 7.cc 
 	                                              7744_xin.cc 
 	                                              7744_xin.in 8.cc 
 	                                              9520.cc 9661-1.cc 
 	                                              9661-2_xin.cc 
 	                                              9661-2_xin.in 
 	                                              9662.cc 9_xin.cc 
 	                                              9_xin.in 
 	libstdc++-v3/testsuite/ext: stdio_sync_filebuf_char.cc 
 	                            stdio_sync_filebuf_wchar_t.cc 
 Removed files:
 	libstdc++-v3/src: fstream.cc 
 
 Log message:
 	2003-05-10  Petur Runolfsson  <peturr02@ru.is>
 	
 	PR libstdc++/9027
 	PR libstdc++/9520
 	PR libstdc++/10096
 	* include/bits/fstream.tcc (basic_file::_M_underflow):  Add generic
 	implementation, based on old wchar_t specialization, add support
 	for codecvt::in() return value of codecvt_base::noconv, remove
 	_M_file.sys_ungetc() call.
 	* include/std/std_fstream.h (basic_file::underflow,
 	basic_file::uflow, basic_file::_M_underflow):  Remove
 	specialization declarations, call _M_underflow from generic versions
 	of underflow and uflow.
 	* src/fstream.cc (basic_file::underflow, basic_file::uflow,
 	basic_file::_M_underflow):  Remove specializations.
 	* src/Makefile.am (sources):  Remove fstream.cc.
 	* src/Makefile.in:  Regenerated.
 	* testsuite/27_io/basic_filebuf/underflow/10096.cc:  New test.
 	* testsuite/27_io/basic_filebuf/underflow/char/1.cc:  New test.
 	* testsuite/27_io/basic_filebuf/underflow/char/9027.cc:  New test.
 	* testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc:  New test.
 	
 	2003-05-10  Benjamin Kosnik  <bkoz@redhat.com>
 	
 	* include/ext/stdio_filebuf.h (__stdio_filebuf): Remove stack
 	buffer.
 	* config/io/basic_file_stdio.h (__basic_file::xsgetn): Remove
 	unbuffered bits.
 	(__basic_file::xsputn): Same.
 	(__basic_file::seekoff): Same.
 	(__basic_file::seekpos): Same.
 	(__basic_file::showmanyc): Same.
 	* config/io/basic_file_stdio.cc: Same.
 	* include/std/std_fstream.h: Same.
 	* include/bits/fstream.tcc: Same.
 	* src/fstream.cc: Same.
 	* testsuite/27_io/basic_filebuf/sgetn/char/1.cc (test05): Tidy.
 	
 	2003-05-10  Petur Runolfsson  <peturr02@ru.is>
 	
 	PR libstdc++/9520
 	PR libstdc++/9661
 	PR libstdc++/9662
 	* include/ext/stdio_sync_filebuf.h:  New file.
 	(basic_stdiobuf):  New.
 	* include/Makefile.am (ext_headers): Add ext/stdio_sync_filebuf.h
 	* include/Makefile.in: Regenerate.
 	* include/bits/ios_base.h (Init::_S_create_buffers,
 	Init::_S_destroy_buffers):  Remove declarations.
 	* src/globals.cc (buf_cout_sync, buf_cin_sync, buf_cerr_sync,
 	buf_wcout_sync, buf_wcin_sync, buf_wcerr_sync):  Define.
 	* src/ios.cc (Init::_S_create_buffers,
 	Init::_S_destroy_buffers):  Remove.
 	(Init::Init):  Create and use syncronized buffers.
 	(ios_base::sync_with_stdio):  Destroy syncronized buffers,
 	create and install unsyncronized buffers.
 	* testsuite/27_io/objects/char/10.cc:  New test.
 	* testsuite/27_io/objects/char/9.cc:  New test.
 	* testsuite/27_io/objects/char/9661-1.cc:  New test.
 	* testsuite/27_io/objects/char/9661-2_xin.cc:  New test.
 	* testsuite/27_io/objects/char/9661-2_xin.in:  New.
 	* testsuite/27_io/objects/wchar_t/1.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/10.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/2.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/2523-1_xin.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/2523-1_xin.in:  New.
 	* testsuite/27_io/objects/wchar_t/2523-2_xin.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/2523-2_xin.in:  New.
 	* testsuite/27_io/objects/wchar_t/3045.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/3647.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/3_xin.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/3_xin.in:  New.
 	* testsuite/27_io/objects/wchar_t/4_xin.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/4_xin.in:  New.
 	* testsuite/27_io/objects/wchar_t/5.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/5268.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/5280_xin.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/5280_xin.in:  New.
 	* testsuite/27_io/objects/wchar_t/6.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/6548_xin.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/6548_xin.in:  New.
 	* testsuite/27_io/objects/wchar_t/6648-1_xin.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/6648-1_xin.in:  New.
 	* testsuite/27_io/objects/wchar_t/6648-2_xin.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/6648-2_xin.in:  New.
 	* testsuite/27_io/objects/wchar_t/7.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/7744_xin.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/7744_xin.in:  New.
 	* testsuite/27_io/objects/wchar_t/8.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/9_xin.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/9_xin.in:  New.
 	* testsuite/27_io/objects/wchar_t/9520.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/9661-1.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/9661-2_xin.cc:  New test.
 	* testsuite/27_io/objects/wchar_t/9661-2_xin.in:  New.
 	* testsuite/27_io/objects/wchar_t/9662.cc:  New test.
 	* testsuite/ext/stdiobuf_char.cc:  New test.
 	* testsuite/ext/stdiobuf_wchar_t.cc:  New test.
 
 Patches:
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/ChangeLog.diff?cvsroot=gcc&r1=1.1709&r2=1.1710
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/config/io/basic_file_stdio.cc.diff?cvsroot=gcc&r1=1.12&r2=1.13
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/config/io/basic_file_stdio.h.diff?cvsroot=gcc&r1=1.8&r2=1.9
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/Makefile.am.diff?cvsroot=gcc&r1=1.57&r2=1.58
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/Makefile.in.diff?cvsroot=gcc&r1=1.72&r2=1.73
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/bits/fstream.tcc.diff?cvsroot=gcc&r1=1.72&r2=1.73
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/bits/ios_base.h.diff?cvsroot=gcc&r1=1.27&r2=1.28
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/ext/stdio_sync_filebuf.h.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/ext/stdio_filebuf.h.diff?cvsroot=gcc&r1=1.8&r2=1.9
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/std/std_fstream.h.diff?cvsroot=gcc&r1=1.34&r2=1.35
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/src/Makefile.am.diff?cvsroot=gcc&r1=1.120&r2=1.121
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/src/Makefile.in.diff?cvsroot=gcc&r1=1.170&r2=1.171
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/src/globals.cc.diff?cvsroot=gcc&r1=1.16&r2=1.17
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/src/ios.cc.diff?cvsroot=gcc&r1=1.43&r2=1.44
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/src/misc-inst.cc.diff?cvsroot=gcc&r1=1.22&r2=1.23
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/src/fstream.cc.diff?cvsroot=gcc&r1=1.11&r2=NONE
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/basic_filebuf/sgetn/char/1.cc.diff?cvsroot=gcc&r1=1.2&r2=1.3
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/10096.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/char/1.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/char/9027.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/char/10.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/char/9.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/char/9661-1.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/char/9661-2_xin.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/char/9661-2_xin.in.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/10.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/2.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/2523-1_xin.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/2523-1_xin.in.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/2523-2_xin.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/2523-2_xin.in.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/3045.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/3647.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/3_xin.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/3_xin.in.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/4_xin.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/4_xin.in.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/5.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/5268.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/5280_xin.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/5280_xin.in.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/6.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/6548_xin.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/6548_xin.in.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/6648-1_xin.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/6648-1_xin.in.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/6648-2_xin.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/6648-2_xin.in.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/7.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/7744_xin.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/7744_xin.in.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/8.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/9520.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/9661-1.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/9661-2_xin.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/9661-2_xin.in.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/9662.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/9_xin.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/9_xin.in.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/27_io/objects/wchar_t/1.cc.diff?cvsroot=gcc&r1=1.1&r2=1.2
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/ext/stdio_sync_filebuf_char.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/ext/stdio_sync_filebuf_wchar_t.cc.diff?cvsroot=gcc&r1=NONE&r2=1.1
 


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]