OSDN Git Service

2003-04-28 Petur Runolfsson <peturr02@ru.is>
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Apr 2003 17:15:03 +0000 (17:15 +0000)
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Apr 2003 17:15:03 +0000 (17:15 +0000)
commit24665754c84f0aca54d11a59744dd52de3123891
tree4a1cc92b2ffd9b17f90a5ca3efc07f400bdc081a
parentbe5e32fd64e3e56b40c4d27ebee889a6008f1610
2003-04-28  Petur Runolfsson  <peturr02@ru.is>

        PR libstdc++/9523
        * include/bits/ios_base.h (Init::_S_ios_create,
        Init::_S_ios_destroy):  Remove declarations.
        (Init::_S_create_buffers,
        Init::_S_destroy_buffers):  Declare
        * src/ios.cc (Init::_S_ios_create):  Remove
        (Init::_S_create_buffers):  Create buffers and add to streams.
        (Init::_S_ios_destroy):  Rename to...
        (Init::_S_destroy_buffers):  this.
        (Init::Init):  Only construct streams once.
        (Init::~Init):  Flush streams, don't destroy them.
        (ios_base::sync_with_stdio):  Don't destroy streams, only buffers.
        * testsuite/27_io/ios_base/sync_with_stdio/9523.cc:  New test.
        * testsuite/27_io/objects/char/5.cc:  New test.
        * testsuite/27_io/objects/char/5268.cc:  Avoid undefined behavior.
        * testsuite/27_io/objects/char/6.cc:  New test.
        * testsuite/27_io/objects/char/7.cc:  New test.

2003-04-28  Benjamin Kosnik  <bkoz@redhat.com>

        * testsuite/27_io/objects/char/8.cc:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@66177 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/ios_base.h
libstdc++-v3/src/ios.cc
libstdc++-v3/testsuite/27_io/ios_base/sync_with_stdio/9523.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/objects/char/5.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/objects/char/5268.cc
libstdc++-v3/testsuite/27_io/objects/char/6.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/objects/char/7.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/objects/char/8.cc [new file with mode: 0644]