From: Tomasz Kamiński
- 30.10.2.1 [fs.conform.9945] + 30.10.2.1 [fs.conform.9945], + 30.10.2.2 [fs.conform.os] The behavior of the filesystem library implementation will depend on the target operating system. Some features will not be supported on some targets. Symbolic links and file permissions @@ -1159,7 +1160,20 @@ since C++14 and the implementation is complete. Specifically, it is not possible to rename a directory to replace another directory (POSIX requires that to work if the directory being replaced is empty). -
+
+ 30.10.29.2 [fs.enum.file_type],
+ 30.10.34.3 [fs.op.copy],
+ 30.10.34.35 [fs.op.status]
+ No additional file types are supported, and there are no
+ implementation-defined enumerators in
+ std::filesystem::file_type.
+
+ 30.10.32 [fs.class.directory_iterator],
+ 30.10.33 [fs.class.rec.dir.itr]
+ Any directory-like file types supported by
+ opendir/readdir
+ (or _wopendir/_wreaddir on Windows).
+
9.3 [parallel.simd.abi]
max_fixed_size<T> is 32, except when targetting
AVX512BW and sizeof(T) is 1.
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2017.xml b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml
index c90f91e286b..8ce714c889d 100644
--- a/libstdc++-v3/doc/xml/manual/status_cxx2017.xml
+++ b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml
@@ -3003,7 +3003,8 @@ since C++14 and the implementation is complete.
!is_regular_file(p), an error is reported.
filesystem::rename
is implemented by calling MoveFileExW and so
@@ -3049,8 +3050,24 @@ since C++14 and the implementation is complete.
Specifically, it is not possible to rename a directory to replace another
directory (POSIX requires that to work if the directory being
replaced is empty).
- std::filesystem::file_type.
+ opendir/readdir
+ (or _wopendir/_wreaddir on Windows).
+