diff options
Diffstat (limited to 'libcxx/src/experimental/filesystem/directory_iterator.cpp')
-rw-r--r-- | libcxx/src/experimental/filesystem/directory_iterator.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libcxx/src/experimental/filesystem/directory_iterator.cpp b/libcxx/src/experimental/filesystem/directory_iterator.cpp index a6f10d07565..c95ebc8ac34 100644 --- a/libcxx/src/experimental/filesystem/directory_iterator.cpp +++ b/libcxx/src/experimental/filesystem/directory_iterator.cpp @@ -47,9 +47,10 @@ static file_type get_file_type(DirEntT *ent, int) { } return file_type::none; } + template <class DirEntT> static file_type get_file_type(DirEntT *ent, long) { - return file_type::unknown; + return file_type::none; } static pair<string_view, file_type> @@ -359,13 +360,13 @@ bool recursive_directory_iterator::__try_recursion(error_code *ec) { bool skip_rec = false; error_code m_ec; if (!rec_sym) { - file_status st = curr_it.__entry_.symlink_status(m_ec); + file_status st(curr_it.__entry_.__get_sym_ft(&m_ec)); if (m_ec && status_known(st)) m_ec.clear(); if (m_ec || is_symlink(st) || !is_directory(st)) skip_rec = true; } else { - file_status st = curr_it.__entry_.status(m_ec); + file_status st(curr_it.__entry_.__get_ft(&m_ec)); if (m_ec && status_known(st)) m_ec.clear(); if (m_ec || !is_directory(st)) |