aboutsummaryrefslogtreecommitdiff
path: root/gcc/c/c-tree.h
diff options
context:
space:
mode:
authorFrançois Dumont <fdumont@gcc.gnu.org>2024-01-10 19:06:48 +0100
committerFrançois Dumont <fdumont@gcc.gnu.org>2024-01-11 19:29:37 +0100
commit46afbeb81414302829fbf10c107e5466a3cf44d7 (patch)
treeed2480ca692f9915f988c59c0989ba472460b92a /gcc/c/c-tree.h
parentd2cb4693a0b383e971f67feb96d3b48ff997d2d5 (diff)
downloadgcc-46afbeb81414302829fbf10c107e5466a3cf44d7.zip
gcc-46afbeb81414302829fbf10c107e5466a3cf44d7.tar.gz
gcc-46afbeb81414302829fbf10c107e5466a3cf44d7.tar.bz2
libstdc++: [_GLIBCXX_DEBUG] Fix assignment of value-initialized iterator [PR112477]
Now that _M_Detach do not reset iterator _M_version value we need to reset it when the iterator is attached to a new sequence, even if this sequencer is null when assigning a value-initialized iterator. In this case _M_version shall be resetted to 0. libstdc++-v3/ChangeLog: PR libstdc++/112477 * src/c++11/debug.cc (_Safe_iterator_base::_M_attach): Reset _M_version to 0 if attaching to null sequence. (_Safe_iterator_base::_M_attach_single): Likewise. (_Safe_local_iterator_base::_M_attach): Likewise. (_Safe_local_iterator_base::_M_attach_single): Likewise. * testsuite/23_containers/map/debug/112477.cc: New test case. Reviewed-by: Jonathan Wakely <jwakely@redhat.com>
Diffstat (limited to 'gcc/c/c-tree.h')
0 files changed, 0 insertions, 0 deletions