PR libstdc++/81395 fix crash when write follows large read
commite28852a747d00f7f38a883395cc8a137afa4162b
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Jul 2017 23:39:34 +0000 (18 23:39 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Jul 2017 23:39:34 +0000 (18 23:39 +0000)
tree9785326f7698aead2fd1798d6c1e62e44969562c
parent76818e19a747c6ad4eb1a9f0ab8df7b606595d1b
PR libstdc++/81395 fix crash when write follows large read

PR libstdc++/81395
* include/bits/fstream.tcc (basic_filebuf::xsgetn): Don't set buffer
pointers for write mode after reading.
* testsuite/27_io/basic_filebuf/sgetn/char/81395.cc: New.

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