PR libstdc++/81256 fix exception handling in basic_filebuf::close
commita3d084d95e82eb7623e34e598373a8cb9bc543f1
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 May 2018 18:57:45 +0000 (14 18:57 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 May 2018 18:57:45 +0000 (14 18:57 +0000)
treed5fba065c2bb36115f0dd1d56dfcc530062c568d
parent34f8174d1dd0f89a6dc8d852cc634f598583d6d7
PR libstdc++/81256 fix exception handling in basic_filebuf::close

PR libstdc++/81256
* include/bits/fstream.tcc (basic_filebuf::close): Do not swallow
exceptions from _M_terminate_output().
* include/std/fstream (basic_filebuf::~basic_filebuf): Swallow any
exceptions from close().
* testsuite/27_io/basic_filebuf/close/81256.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@260236 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/fstream.tcc
libstdc++-v3/include/std/fstream
libstdc++-v3/testsuite/27_io/basic_filebuf/close/81256.cc [new file with mode: 0644]