libstdc++/71005 fix post-increment for filesystem iterators
commit52a6479b37566028df2c336218262eee5d68f68b
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 10 May 2016 11:25:06 +0000 (10 11:25 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 10 May 2016 11:25:06 +0000 (10 11:25 +0000)
tree17e298208a900930d88a077df9aa7e7d5a57a74a
parent3fa82609676e4eec8847414daf02a68cbfcbc7f0
libstdc++/71005 fix post-increment for filesystem iterators

PR libstdc++/71005
* include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
New type.
(directory_iterator::operator++(int)): Return proxy.
(recursive_directory_iterator::operator++(int)): Likewise.
* testsuite/experimental/filesystem/iterators/directory_iterator.cc:
Test post-increment.
* testsuite/experimental/filesystem/iterators/
recursive_directory_iterator.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@236072 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/experimental/bits/fs_dir.h
libstdc++-v3/testsuite/experimental/filesystem/iterators/directory_iterator.cc
libstdc++-v3/testsuite/experimental/filesystem/iterators/recursive_directory_iterator.cc