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

--- Comment #4 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-15 branch has been updated by Tomasz Kaminski
<tkami...@gcc.gnu.org>:

https://gcc.gnu.org/g:334324b8936878ea59c3f5750b633b12de894af7

commit r15-10248-g334324b8936878ea59c3f5750b633b12de894af7
Author: Tomasz KamiÅski <tkami...@redhat.com>
Date:   Thu Aug 14 15:20:36 2025 +0200

    libstdc++: Fix-self element self-assigments when inserting an empty range
[PR121313]

    For __n == 0, the elements were self move-assigned by
    std::move_backward(__ins, __old_finish - __n, __old_finish).

            PR libstdc++/121313

    libstdc++-v3/ChangeLog:

            * include/bits/vector.tcc (vector::insert_range): Add check for
            empty size.
            * testsuite/23_containers/vector/modifiers/insert/insert_range.cc:
            New tests.

    (cherry picked from commit cc54f2f47e63c9d404a44f618cf114ae63e81b40)

Reply via email to