diff options
author | Tomasz Kamiński <tkaminsk@redhat.com> | 2025-03-18 17:32:40 +0100 |
---|---|---|
committer | Tomasz Kamiński <tkaminsk@redhat.com> | 2025-03-19 11:17:00 +0100 |
commit | 3b32473d3e40d816e4ba280f8a58f44957219681 (patch) | |
tree | 90c7c9aa17384930692cecfeb966f12ed1ea67f5 /libsanitizer/libbacktrace/backtrace-rename.h | |
parent | d46be332818361d7a31065c6d46df7181505ab30 (diff) | |
download | gcc-3b32473d3e40d816e4ba280f8a58f44957219681.zip gcc-3b32473d3e40d816e4ba280f8a58f44957219681.tar.gz gcc-3b32473d3e40d816e4ba280f8a58f44957219681.tar.bz2 |
libstdc++: Cast difference_type for insert_range unordered non-unique containers [PR119358]
ranges::distance may produce an integer-like class type
(ranges::__detail::__max_diff_type) that is only explicitly convertible to
other integer types, so the result needs to be casted to containers size_type.
PR libstdc++/119358
libstdc++-v3/ChangeLog:
* include/bits/unordered_map.h (unordered_multimap::insert_range):
Cast ranges::distance to size_type before passing to _M_rehash_insert.
* include/bits/unordered_set.h (unordered_multiset::insert_range):
Same as unordered_multimap::insert_range.
* testsuite/23_containers/unordered_multimap/cons/from_range.cc:
New tests.
* testsuite/23_containers/unordered_multiset/cons/from_range.cc:
New tests.
Diffstat (limited to 'libsanitizer/libbacktrace/backtrace-rename.h')
0 files changed, 0 insertions, 0 deletions