[PATCH] libstdc++: Fix some Clang -Wsystem-headers warnings in <ranges>
Tomasz Kaminski
tkaminsk@redhat.com
Mon May 19 08:05:05 GMT 2025
On Fri, May 16, 2025 at 7:35 PM Jonathan Wakely <jwakely@redhat.com> wrote:
> libstdc++-v3/ChangeLog:
>
> * include/std/ranges (_ZipTransform::operator()): Remove name of
> unused parameter.
> (chunk_view::_Iterator, stride_view::_Iterator): Likewise.
> (join_with_view): Declare _Iterator and _Sentinel as class
> instead of struct.
> (repeat_view): Declare _Iterator as class instead of struct.
> ---
>
> Tested x86_64-linux.
>
LGTM.
>
> libstdc++-v3/include/std/ranges | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/libstdc++-v3/include/std/ranges
> b/libstdc++-v3/include/std/ranges
> index 9300c364a165..210ac8274fc1 100644
> --- a/libstdc++-v3/include/std/ranges
> +++ b/libstdc++-v3/include/std/ranges
> @@ -5336,7 +5336,7 @@ namespace views::__adaptor
> requires move_constructible<decay_t<_Fp>> &&
> regular_invocable<decay_t<_Fp>&>
> && is_object_v<decay_t<invoke_result_t<decay_t<_Fp>&>>>
> constexpr auto
> - operator() [[nodiscard]] (_Fp&& __f) const
> + operator() [[nodiscard]] (_Fp&&) const
> {
> return views::empty<decay_t<invoke_result_t<decay_t<_Fp>&>>>;
> }
> @@ -6598,7 +6598,7 @@ namespace views::__adaptor
> }
>
> friend constexpr difference_type
> - operator-(default_sentinel_t __y, const _Iterator& __x)
> + operator-(default_sentinel_t, const _Iterator& __x)
> requires sized_sentinel_for<sentinel_t<_Base>, iterator_t<_Base>>
> { return __detail::__div_ceil(__x._M_end - __x._M_current, __x._M_n);
> }
>
> @@ -7287,8 +7287,8 @@ namespace views::__adaptor
> using iterator_category = decltype(_S_iter_cat());
> };
>
> - template<bool> struct _Iterator;
> - template<bool> struct _Sentinel;
> + template<bool> class _Iterator;
> + template<bool> class _Sentinel;
>
> public:
> join_with_view() requires (default_initializable<_Vp>
> @@ -7743,7 +7743,7 @@ namespace views::__adaptor
> __detail::__box<_Tp> _M_value;
> [[no_unique_address]] _Bound _M_bound = _Bound();
>
> - struct _Iterator;
> + class _Iterator;
>
> template<typename _Range>
> friend constexpr auto
> @@ -8303,7 +8303,7 @@ namespace views::__adaptor
> }
>
> friend constexpr difference_type
> - operator-(default_sentinel_t __y, const _Iterator& __x)
> + operator-(default_sentinel_t, const _Iterator& __x)
> requires sized_sentinel_for<sentinel_t<_Base>, iterator_t<_Base>>
> { return __detail::__div_ceil(__x._M_end - __x._M_current,
> __x._M_stride); }
>
> --
> 2.49.0
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://gcc.gnu.org/pipermail/libstdc++/attachments/20250519/22a0194f/attachment.htm>
More information about the Libstdc++
mailing list