]> git.ipfire.org Git - thirdparty/gcc.git/commit - libstdc++-v3/testsuite/27_io/objects/char/12048-3.cc
re PR libstdc++/12048 (unget does not work)
authorPetur Runolfsson <peturr02@ru.is>
Wed, 3 Sep 2003 14:57:04 +0000 (14:57 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Wed, 3 Sep 2003 14:57:04 +0000 (14:57 +0000)
commit4c620c398ef5e70e2fe3c6aa7b210b8416d460df
tree057dcd9e4f0a7b45d37e2a156328ee83c523b147
parent149639d4f14ae921b4d14f6e35a840755b29f098
re PR libstdc++/12048 (unget does not work)

2003-09-03  Petur Runolfsson  <peturr02@ru.is>

PR libstdc++/12048
* include/ext/stdio_sync_filebuf.h
(stdio_sync_filebuf::_M_unget_buf): Declare it.
(stdio_sync_filebuf::stdio_sync_filebuf): Initialize _M_unget_buf.
(stdio_sync_filebuf::uflow): Store the returned character in
_M_unget_buf.
(stdio_sync_filebuf::pbackfail): If argument is eof(), pass
_M_unget_buf to syncungetc(). Set _M_unget_buf to eof().
(stdio_sync_filebuf<char>::xsgetn): Store last read character in
_M_unget_buf, if any, else eof().
(stdio_sync_filebuf<wchar_t>::xsgetn: Store last read character in
_M_unget_buf, if any, else eof().
* testsuite/27_io/objects/char/12048.cc: Rename to...
* testsuite/27_io/objects/char/12048-1.cc: ...this.
* testsuite/27_io/objects/char/12048-2.cc: New test.
* testsuite/27_io/objects/char/12048-3.cc: New test.
* testsuite/27_io/objects/char/12048-4.cc: New test.
* testsuite/27_io/objects/char/12048-5.cc: New test. XFAIL.
* testsuite/27_io/objects/wchar_t/12048-1.cc: New test.
* testsuite/27_io/objects/wchar_t/12048-2.cc: New test.
* testsuite/27_io/objects/wchar_t/12048-3.cc: New test.
* testsuite/27_io/objects/wchar_t/12048-4.cc: New test.
* testsuite/27_io/objects/wchar_t/12048-5.cc: New test. XFAIL.
* testsuite/ext/stdio_sync_filebuf_char.cc
(test02, test03, test04, test05): New tests.
* testsuite/ext/stdio_sync_filebuf_wchar_t.cc
(test02, test03, test04, test05): New tests.

From-SVN: r71027
libstdc++-v3/testsuite/27_io/objects/char/12048-1.cc [moved from libstdc++-v3/testsuite/27_io/objects/char/12048.cc with 95% similarity]
libstdc++-v3/testsuite/27_io/objects/char/12048-2.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/objects/char/12048-3.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/objects/char/12048-4.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/objects/char/12048-5.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/objects/wchar_t/12048-1.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/objects/wchar_t/12048-2.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/objects/wchar_t/12048-3.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/objects/wchar_t/12048-4.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/objects/wchar_t/12048-5.cc [new file with mode: 0644]