libstdc++: Fix std::filesystem build failure for Windows
authorJonathan Wakely <jwakely@redhat.com>
Fri, 4 Feb 2022 23:54:17 +0000 (23:54 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 4 Feb 2022 23:56:29 +0000 (23:56 +0000)
The std::filesystem code needs to use posix::DIR not ::DIR, as that is
an alias for _WDIR on Windows.

libstdc++-v3/ChangeLog:

* src/filesystem/dir-common.h (_Dir_base::openat): Change return
type to use portable posix::DIR alias.

libstdc++-v3/src/filesystem/dir-common.h

index ee4f33b..0b7665a 100644 (file)
@@ -173,7 +173,7 @@ struct _Dir_base
     return true;
   }
 
-  static ::DIR*
+  static posix::DIR*
   openat(int fd, const posix::char_type* pathname, bool nofollow)
   {
 #if _GLIBCXX_HAVE_FDOPENDIR && defined O_RDONLY && defined O_DIRECTORY \