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.