On Wed, 28 Aug 2024 at 10:38, Jason Merrill <ja...@redhat.com> wrote:
>
> Tested x86_64-pc-linux-gnu.  OK for trunk, or were these supposed to be used?

I think the _RefT typedef was used in an earlier version of the code
(possibly a much earlier version that was never even pushed). It can
be removed.

I think the __ok variable exists to force constant evaluation of
__check_dynamic_spec_types, although I think that could be done this
way instead:

if (is_constant_evaluated())
  __check_dynamic_spec_types();

I'll take care of both changes today, so please don't bother pushing this.


>
> -- 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
>

Reply via email to