]> git.ipfire.org Git - thirdparty/gcc.git/commit - libstdc++-v3/ChangeLog
re PR libstdc++/13858 (Bad error handling in basic_filebuf::imbue)
authorPaolo Carlini <pcarlini@suse.de>
Sat, 14 Feb 2004 19:04:00 +0000 (19:04 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Sat, 14 Feb 2004 19:04:00 +0000 (19:04 +0000)
commitac3cadf042b9c921c8593131e43ade2e64b28720
tree2259512cabf62cb659095d909e64aebda3945303
parentd4afac5bbd0dc69a47c800b0ad4ba3e469c48963
re PR libstdc++/13858 (Bad error handling in basic_filebuf::imbue)

2004-02-14  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/13858
* include/bits/fstream.tcc (basic_filebuf<>::_M_convert_to_external):
In case of conversion errors, throw ios_failure; simplify.
* testsuite/27_io/basic_filebuf/overflow/char/13858.cc: New.
* testsuite/27_io/basic_filebuf/overflow/wchar_t/13858.cc: Ditto.
* testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Tweak,
previously we didn't throw in case of conversion errors, instead
just returned eof().
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Ditto.
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Ditto.
* testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Ditto.

* include/bits/fstream.tcc (basic_filebuf<>::overflow):
Trivial simplification of a conditional.

From-SVN: r77812
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/fstream.tcc
libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/char/13858.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc
libstdc++-v3/testsuite/27_io/basic_filebuf/overflow/wchar_t/13858.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc
libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc
libstdc++-v3/testsuite/27_io/basic_filebuf/sync/char/9182-1.cc