https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115799

--- Comment #10 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jonathan Wakely <r...@gcc.gnu.org>:

https://gcc.gnu.org/g:cda469a59e222496248025e0834a15d466f79d4a

commit r15-1955-gcda469a59e222496248025e0834a15d466f79d4a
Author: Jonathan Wakely <jwak...@redhat.com>
Date:   Mon Jul 8 10:45:52 2024 +0100

    libstdc++: ranges::find needs explicit conversion to size_t [PR115799]

    For an integer-class type we need to use an explicit conversion to size_t.

    libstdc++-v3/ChangeLog:

            PR libstdc++/115799
            * include/bits/ranges_util.h (__find_fn): Make conversion
            from difference type ti size_t explicit.
            * testsuite/25_algorithms/find/bytes.cc: Check ranges::find with
            __gnu_test::test_contiguous_range.
            * testsuite/std/ranges/range.cc: Adjust expected difference_type
            for __gnu_test::test_contiguous_range.
            * testsuite/util/testsuite_iterators.h
(contiguous_iterator_wrapper):
            Use __max_diff_type as difference type.
            (test_range::sentinel, test_sized_range_sized_sent::sentinel):
            Ensure that operator- returns difference_type.

Reply via email to