Tested x86_64-pc-linux-gnu. OK for trunk, or were these supposed to be used?
-- 8< -- The __ok variable and _RefT typedef aren't used in the rest of their blocks. Should they be? libstdc++-v3/ChangeLog: * include/std/format (check_dynamic_spec): Add [[maybe_unused]]. * include/std/ranges (to): Likewise. --- libstdc++-v3/include/std/format | 1 + libstdc++-v3/include/std/ranges | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libstdc++-v3/include/std/format b/libstdc++-v3/include/std/format index 3280dadfb90..376169018ba 100644 --- a/libstdc++-v3/include/std/format +++ b/libstdc++-v3/include/std/format @@ -4323,6 +4323,7 @@ namespace __format constexpr void basic_format_parse_context<_CharT>::check_dynamic_spec(size_t __id) noexcept { + [[maybe_unused]] constexpr bool __ok = __check_dynamic_spec_types<_Ts...>(); if consteval { diff --git a/libstdc++-v3/include/std/ranges b/libstdc++-v3/include/std/ranges index b7c7aa36ddc..008461e556b 100644 --- a/libstdc++-v3/include/std/ranges +++ b/libstdc++-v3/include/std/ranges @@ -9327,7 +9327,7 @@ namespace __detail std::forward<_Args>(__args)...); else { - using _RefT = range_reference_t<_Rg>; + using _RefT [[maybe_unused]] = range_reference_t<_Rg>; static_assert(constructible_from<_Cont, _Args...>); _Cont __c(std::forward<_Args>(__args)...); if constexpr (sized_range<_Rg> base-commit: 48032f28ad4bc5e810c303229bcaa223a0c4d09f -- 2.46.0