PR libstdc++/86597 directory_entry observers should clear error_code
commit779172019b83c94f2a4900ce089948de9141bcad
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Aug 2018 13:09:19 +0000 (8 13:09 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Aug 2018 13:09:19 +0000 (8 13:09 +0000)
tree29adf3859b0ee19fd8c4b9249d7b7b0c61f48086
parent9f19cc6b786e0b4e3482a9a22eb941977638aa3b
PR libstdc++/86597 directory_entry observers should clear error_code

PR libstdc++/86597
* include/bits/fs_dir.h (directory_entry::_M_file_type(error_code&)):
Clear error_code when cached type is used.
* testsuite/27_io/filesystem/directory_entry/86597.cc: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@263397 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/fs_dir.h
libstdc++-v3/testsuite/27_io/filesystem/directory_entry/86597.cc [new file with mode: 0644]