Commit e4cce0ce by Jonathan Wakely Committed by Jonathan Wakely

libstdc++/71004 fix recursive_directory_iterator default constructor

	PR libstdc++/71004
	* include/experimental/bits/fs_dir.h (recursive_directory_iterator):
	Initialize scalar member variables in default constructor.
	* testsuite/experimental/filesystem/iterators/
	recursive_directory_iterator.cc: Teste default construction.

From-SVN: r236023
parent 37f56ca7
2016-05-09 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/71004
* include/experimental/bits/fs_dir.h (recursive_directory_iterator):
Initialize scalar member variables in default constructor.
* testsuite/experimental/filesystem/iterators/
recursive_directory_iterator.cc: Teste default construction.
2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*. * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
......
...@@ -301,8 +301,8 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11 ...@@ -301,8 +301,8 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
struct _Dir_stack; struct _Dir_stack;
std::shared_ptr<_Dir_stack> _M_dirs; std::shared_ptr<_Dir_stack> _M_dirs;
directory_options _M_options; directory_options _M_options = {};
bool _M_pending; bool _M_pending = false;
}; };
inline recursive_directory_iterator inline recursive_directory_iterator
......
...@@ -97,6 +97,16 @@ test01() ...@@ -97,6 +97,16 @@ test01()
remove_all(p, ec); remove_all(p, ec);
} }
void
test02()
{
// libstdc++71004
const fs::recursive_directory_iterator it;
assert( it.options() == fs::directory_options{} );
assert( it.depth() == 0 );
assert(it.recursion_pending() == false);
}
int int
main() main()
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment