[libc++] Avoid dereferencing a const iterator in std::sort
authorLouis Dionne <ldionne.2@gmail.com>
Wed, 17 May 2023 14:17:53 +0000 (07:17 -0700)
committerLouis Dionne <ldionne.2@gmail.com>
Thu, 18 May 2023 15:24:17 +0000 (08:24 -0700)
commit35f9fd64350e5fffba727a9cb1df336ccb39d3be
tree22976a212aa4a1ed37d6002bda857f477453a056
parent669a75b3f422c5aa9a6b8a9b7ae8decaeaf6ed1b
[libc++] Avoid dereferencing a const iterator in std::sort

This is a workaround to provide a grace period for folks that were
broken by D147089. As a fly-by, also apply comments by Mark I had
somehow missed in the review.

Differential Revision: https://reviews.llvm.org/D150779
libcxx/include/__algorithm/sort.h
libcxx/test/libcxx/algorithms/alg.sorting/assert.sort.invalid_comparator.pass.cpp
libcxx/test/libcxx/algorithms/alg.sorting/bad_comparator_values.h [moved from libcxx/test/libcxx/algorithms/alg.sorting/bad_comparator_values.dat with 97% similarity]