[gcc r11-11038] libstdc++: Fix std::filesystem build failure for Windows

Jonathan Wakely redi@gcc.gnu.org
Wed Oct 4 11:28:40 GMT 2023


https://gcc.gnu.org/g:fee2458097e6167521676785f5b7c47331636e2e

commit r11-11038-gfee2458097e6167521676785f5b7c47331636e2e
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Fri Feb 4 23:54:17 2022 +0000

    libstdc++: Fix std::filesystem build failure for Windows
    
    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.
    
    (cherry picked from commit 6e3419529d4e3284172f9965b4993b9f184f34d2)

Diff:
---
 libstdc++-v3/src/filesystem/dir-common.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libstdc++-v3/src/filesystem/dir-common.h b/libstdc++-v3/src/filesystem/dir-common.h
index 33892c49bf2..bc734881782 100644
--- a/libstdc++-v3/src/filesystem/dir-common.h
+++ b/libstdc++-v3/src/filesystem/dir-common.h
@@ -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 \


More information about the Gcc-cvs mailing list