https://gcc.gnu.org/g:ddb0ffb34f769abea55b3f0c9ccc5915defd44ce
commit ddb0ffb34f769abea55b3f0c9ccc5915defd44ce Author: Thomas Schwinge <tschwi...@baylibre.com> Date: Wed Feb 19 20:15:30 2025 +0100 libstdc++: Avoid '-Wunused-parameter' for 'nofollow' in static member function 'static std::filesystem::__gnu_posix::DIR* std::filesystem::_Dir_base::openat(const _At_path&, bool)' In a newlib configuration: In file included from ../../../../../source-gcc/libstdc++-v3/src/c++17/fs_dir.cc:37, from ../../../../../source-gcc/libstdc++-v3/src/c++17/cow-fs_dir.cc:26: ../../../../../source-gcc/libstdc++-v3/src/c++17/../filesystem/dir-common.h: In static member function ‘static std::filesystem::__gnu_posix::DIR* std::filesystem::_Dir_base::openat(const _At_path&, bool)’: ../../../../../source-gcc/libstdc++-v3/src/c++17/../filesystem/dir-common.h:210:36: error: unused parameter ‘nofollow’ [-Werror=unused-parameter] 210 | openat(const _At_path& atp, bool nofollow) | ~~~~~^~~~~~~~ libstdc++-v3/ * src/filesystem/dir-common.h (openat): Tag 'nofollow' as '[[maybe_unused]]'. (cherry picked from commit 5029c4bd330849fd6513b290d38bce853b320c5b) Diff: --- libstdc++-v3/ChangeLog.omp | 6 ++++++ libstdc++-v3/src/filesystem/dir-common.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libstdc++-v3/ChangeLog.omp b/libstdc++-v3/ChangeLog.omp index 003bb8415da9..447d3c11ddbc 100644 --- a/libstdc++-v3/ChangeLog.omp +++ b/libstdc++-v3/ChangeLog.omp @@ -1,5 +1,11 @@ 2025-03-19 Thomas Schwinge <tschwi...@baylibre.com> + Backported from trunk: + 2025-03-06 Thomas Schwinge <tschwi...@baylibre.com> + + * src/filesystem/dir-common.h (openat): Tag 'nofollow' as + '[[maybe_unused]]'. + Backported from trunk: 2025-03-06 Thomas Schwinge <tschwi...@baylibre.com> Jonathan Wakely <jwak...@redhat.com> diff --git a/libstdc++-v3/src/filesystem/dir-common.h b/libstdc++-v3/src/filesystem/dir-common.h index 95eaf98ed08f..6e42c5687b64 100644 --- a/libstdc++-v3/src/filesystem/dir-common.h +++ b/libstdc++-v3/src/filesystem/dir-common.h @@ -207,7 +207,7 @@ struct _Dir_base } static posix::DIR* - openat(const _At_path& atp, bool nofollow) + openat(const _At_path& atp, [[maybe_unused]] bool nofollow) { #if _GLIBCXX_HAVE_FDOPENDIR && defined O_RDONLY && defined O_DIRECTORY \ && ! _GLIBCXX_FILESYSTEM_IS_WINDOWS