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

--- Comment #3 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:7801236069a95ce13a968084463cdbbea8ce907a

commit r16-3835-g7801236069a95ce13a968084463cdbbea8ce907a
Author: Jonathan Wakely <jwak...@redhat.com>
Date:   Thu Sep 11 17:39:43 2025 +0100

    libstdc++: ranges::rotate should use ranges::iter_move [PR121913]

    Using std::move(*it) is incorrect for iterators that use proxy refs, we
    should use ranges::iter_move(it) instead.

    libstdc++-v3/ChangeLog:

            PR libstdc++/121913
            * include/bits/ranges_algo.h (__rotate_fn::operator()): Use
            ranges::iter_move(it) instead of std::move(*it).
            * testsuite/25_algorithms/rotate/121913.cc: New test.

    Reviewed-by: Patrick Palka <ppa...@redhat.com>

Reply via email to