diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2022-08-24 13:53:27 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2022-08-24 15:22:44 +0100 |
commit | 530f80451a9e76896a0294e0f4bd59baff1ac27f (patch) | |
tree | e8fea123ff26374a51fa5ed4a907f16072df79d9 /zlib/doc | |
parent | 0b7c9254998b3fb2c39f6b86b5b196f415530205 (diff) | |
download | gcc-530f80451a9e76896a0294e0f4bd59baff1ac27f.zip gcc-530f80451a9e76896a0294e0f4bd59baff1ac27f.tar.gz gcc-530f80451a9e76896a0294e0f4bd59baff1ac27f.tar.bz2 |
libstdc++: Fix regression in std::stable_sort
The recent change to split out the cold path of std::stable_sort caused
a regression for some Qt code. The problem is that the library now adds
a value of type ptrdiff_t to the iterator, which is ambiguous with
-pedantic. The addition could either convert the iterator to a built-in
pointer and add the ptrdiff_t to that, or it could convert the ptrdiff_t
to the iterator's difference_type and use the iterator's own operator+.
The fix is to cast the ptrdiff_t value to the difference type first.
libstdc++-v3/ChangeLog:
* include/bits/stl_algo.h (__stable_sort): Cast size to
iterator's difference type.
* testsuite/25_algorithms/stable_sort/4.cc: New test.
Diffstat (limited to 'zlib/doc')
0 files changed, 0 insertions, 0 deletions