From: Jonathan Wakely Date: Fri, 4 Feb 2022 23:54:17 +0000 (+0000) Subject: libstdc++: Fix std::filesystem build failure for Windows X-Git-Tag: basepoints/gcc-13~1248 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6e3419529d4e3284172f9965b4993b9f184f34d2;p=thirdparty%2Fgcc.git 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. --- diff --git a/libstdc++-v3/src/filesystem/dir-common.h b/libstdc++-v3/src/filesystem/dir-common.h index ee4f33b6bc11..0b7665a3f701 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 \