]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Fix return value of vector::insert_range
authorPatrick Palka <ppalka@redhat.com>
Fri, 31 Jan 2025 20:53:10 +0000 (15:53 -0500)
committerPatrick Palka <ppalka@redhat.com>
Fri, 31 Jan 2025 20:53:10 +0000 (15:53 -0500)
commitee797739606ce9b8cf6ebb0236977861e49aa0d1
tree4f5d58df579dea134fcebd3b55a2834d73147b8b
parentd6418fe22684f9335474d1fd405ade45954c069d
libstdc++: Fix return value of vector::insert_range

In some cases we're wrongly returning an iterator to (one past) the last
element inserted instead of to the first element inserted.

libstdc++-v3/ChangeLog:

* include/bits/stl_bvector.h (vector<bool>::insert_range):
Consistently return an iterator pointing to the first element
inserted.
* include/bits/vector.tcc (vector::insert_range): Likewise.
* testsuite/23_containers/vector/bool/modifiers/insert/insert_range.cc:
Verify insert_range return values.
* testsuite/23_containers/vector/modifiers/insert/insert_range.cc:
Likewise.

Reviewed-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/include/bits/stl_bvector.h
libstdc++-v3/include/bits/vector.tcc
libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/insert_range.cc
libstdc++-v3/testsuite/23_containers/vector/modifiers/insert/insert_range.cc