aboutsummaryrefslogtreecommitdiff
path: root/zlib/doc
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2022-08-24 13:53:27 +0100
committerJonathan Wakely <jwakely@redhat.com>2022-08-24 15:22:44 +0100
commit530f80451a9e76896a0294e0f4bd59baff1ac27f (patch)
treee8fea123ff26374a51fa5ed4a907f16072df79d9 /zlib/doc
parent0b7c9254998b3fb2c39f6b86b5b196f415530205 (diff)
downloadgcc-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